Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bash中的无限while循环_Bash_Shell - Fatal编程技术网

bash中的无限while循环

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

我试图实现,如果用户输入除Y以外的任何东西,那么循环将重新运行,但这是一个无限循环,即使输入Y也不会中断

我知道我犯了一些愚蠢的错误

非常感谢你的帮助

在条件中需要-a而不是-o。您希望在它为Y或Y时终止,即它应该在它不是Y且不是Y时运行

此外,在bash中,可以使用[[条件]并在右侧使用模式:

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] ]]