写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户输入"end"停止。
注意要求:1》要求有提示please input a number;
2》只有用户输入的是数字时才会打印出该数字;并且会无限循环该步骤
3》用户输入end时结束运行
思路:首先用到人机交互,用到判断语句判断输入的是否为数字,且用到了循环语句。
#!/bin/bash
while :; do
read -p "please input a number: " x
if [ $x == "end" ];then
exit
else
b=`echo $x |sed 's/[0-9]//g'|wc -c`
#echo $b
if [ $b -gt 1 ];then
echo "you should input a number"
else
echo $x
fi
fi
done
转载于:https://blog.51cto.com/zidingyi/1767541