我面临以下问题,我已经创建了提到的条件,但是当我选择 y 为 yes 时,一切正常,但是当我选择 n 为 not 时,我会得到烦人的错误输出:
输出 :
您同意 (y) 或不同意 (n)
n
./myscript: [n: 未找到命令
myscript 是我的脚本的名称
代码在这里:
echo "Do you agree yes (y) or not (n)"
read answer
if ( [ "$answer" = 'y' ] || ["$answer" = 'Y' ]);
then
echo -e “ output for y”
done
else
echo -e " output for n "
exit 1;
知道如何摆脱输出并解决问题吗?
谢谢
您错过了以下空间:
["$answer" = 'Y' ]
改成:
[ "$answer" = 'Y' ]
剧本中还存在其他错误。这里有工作代码:
echo "Do you agree yes (y) or not (n)"
read answer
if ( [[ "$answer" = 'y' ]] || [[ "$answer" = 'Y' ]]);
then
echo -e " output for y"
else
echo -e " output for n"
exit 1
fi
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)