假设我有一个文件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
。没问题,因为您拥有的代码与两者兼容,但值得指出。