我需要根据 if then 语句中的预定服务器列表检查 5 个字符的用户输入,以确保 then 语句仅对正确的输入起作用。
这是我的代码
printf "please select a system (serv1, serv2, serv3 or serv4):"
read -e -n 5 input
if [[ $input == "serv1" || "serv2" || "serv3" || "serv4" ]]
then
execute some code with $input value
else
echo "$input is an invalid selection"
fi
我遇到的这个问题是无论用户输入如何,它都好像它是一个有效的条目。
条件要求重复$input
变量,如下所示:
if [[ $input == "serv1" || $input == "serv2" || $input == "serv3" || $input == "serv4" ]]
then
execute some code with $input value
else
echo "$input is an invalid selection"
fi
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句