สมมติว่าฉันมีไฟล์ชื่อที่confirmation.sh
มีเนื้อหาดังต่อไปนี้:
#!/bin/bash
echo -n "Are you sure [Y/n]? "
read line
case "$line" in
n|N) echo "smth"
;;
y|Y) echo "smth"
;;
esac
และฉันต้องการเรียกใช้สคริปต์นี้ด้วยวิธีต่อไปนี้:
cat confirmation.sh | sh
ฉันเห็นAre you sure [Y/n]?
และสคริปต์ถูกขัดจังหวะ มีปัญหาอะไร?
/bin/bash
ในสายปัง แต่คุณใช้ส่วนขยายและพยายามที่จะท่อสคริปต์เพื่อ.sh
sh
ไม่ใช่ปัญหาเนื่องจากรหัสที่คุณมีเข้ากันได้กับทั้งคู่ แต่ควรชี้ให้เห็น