我希望创建一个shell脚本,它可以将(读取)1和2作为输入。我尝试了下面的脚本,但看起来缺少了一些东西。以下是我的要求:
使用while循环可能是错误的。但这是我到目前为止所实现的目标。
#!bin/sh
while :
echo "enter value for a:";read -r a; do
if [ -z "${a}" ]; then
echo "That was empty, do it again!"
elif [ "${a}" -eq "1" ] || [ "${a}" -eq "2" ]; then
## echo "Checking now..."
echo "value passed is :$a"
echo "Condition success"
elif [ "${a}" -ge "3" ]
then
echo "Select either option :1 or :2 "
fi
break
done
. Test_input2.sh
enter value for a:
1
value passed is :1
Condition success
. Test_input2.sh
enter value for a:
That was empty, do it again!
我希望能够提示用户输入,直到他给我预期的输入,即1或2.我怎么能把它放到循环中?