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
ます。あなたが持っているコードは両方と互換性があるので問題ではありませんが、指摘する価値があります。