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