Mari kita asumsikan saya memiliki file bernama confirmation.sh
dengan konten berikut:
#!/bin/bash
echo -n "Are you sure [Y/n]? "
read line
case "$line" in
n|N) echo "smth"
;;
y|Y) echo "smth"
;;
esac
dan saya ingin menjalankan skrip ini dengan cara berikut:
cat confirmation.sh | sh
Saya melihat Are you sure [Y/n]?
dan skripnya terputus. Apa masalahnya?
/bin/bash
di garis bang, namun Anda menggunakan.sh
ekstensi dan mencoba untuk menyalurkan scriptsh
. Bukan masalah karena kode yang Anda miliki kompatibel dengan keduanya, tetapi patut ditunjukkan.