bash中的无限while循环
我试图实现,如果用户输入除Y以外的任何东西,那么循环将重新运行,但这是一个无限循环,即使输入Y也不会中断 我知道我犯了一些愚蠢的错误 非常感谢你的帮助 在条件中需要-a而不是-o。您希望在它为Y或Y时终止,即它应该在它不是Y且不是Y时运行 此外,在bash中,可以使用[[条件]并在右侧使用模式:bash中的无限while循环,bash,shell,Bash,Shell,我试图实现,如果用户输入除Y以外的任何东西,那么循环将重新运行,但这是一个无限循环,即使输入Y也不会中断 我知道我犯了一些愚蠢的错误 非常感谢你的帮助 在条件中需要-a而不是-o。您希望在它为Y或Y时终止,即它应该在它不是Y且不是Y时运行 此外,在bash中,可以使用[[条件]并在右侧使用模式: option=n while [ "$option" != "Y" -o "$option" != "y" ] do echo "Enter SIDNAME" read SIDNAME echo "E
option=n
while [ "$option" != "Y" -o "$option" != "y" ]
do
echo "Enter SIDNAME"
read SIDNAME
echo "Enter TNSALIAS"
read TNSALIAS
echo "Enter FQDN of the RDS"
read RDS
echo "Cofigration details provides as"
echo "SIDNAME : " $SIDNAME
echo "TNSALIAS: " $TNSALIAS
echo "FQDN of the RDS :" $RDS
echo "Do you want continue with this information? Enter y/n"
read option
done
你需要使用-a,而不是-o。这很有效!谢谢Choroba!
while [[ $option != [Yy] ]]