当我break在bash中使用if循环时它告诉我它对bash无效,我可以使用什么呢?
用例是,用户被问到一个问题,如果他回答"否",脚本应跳到下一部分.
if [[ $ans1_1 = "y" ]]; then
fedoraDeps
elif [[ $ans1_1 = "n" ]]; then
break
else
echo "Answer 'y' or 'n' "
fi
Run Code Online (Sandbox Code Playgroud)
rua*_*akh 12
if语句不是"循环",所以突破它们是没有意义的.如果你想让你的一个块成为无操作,你可以使用内置:命令,它什么都不做:
if [[ $ans1_1 = y ]]; then
fedoraDeps
elif [[ $ans1_1 = n ]]; then
:
else
echo "Answer 'y' or 'n'"
fi
Run Code Online (Sandbox Code Playgroud)