My code:
#!/bin/sh
#filename:choose.sh
read choose
[ "$choose" == "y" -o "$choose" == "Y" ] && echo "Yes" && exit 0
[ "$choose" == "n" -o "$choose" == "N" ] && echo "No" && exit 0
echo "Wrong Input" && exit 0
但是当我执行时
sh ./choose.sh
终端提示我
[: 4: n: :Unexpected operator
[: 5: n: :Unexpected operator
我的 bash 脚本有什么错误吗?
谢谢!
你的没有错误bash脚本。但你正在执行它sh
其语法不太广泛
所以,你需要运行bash ./choose.sh
相反,或者将脚本转换为使用 POSIX 兼容的sh
仅命令,例如=
字符串之间而不是==
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)