本帖最后由 夏夏 于 2014-12-17 15:31 编辑
写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户输入"end"停止。
写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户输入"end"停止。
0
本帖最后由 川娃子在大连 于 2014-12-18 16:38 编辑
- #!/bin/bash
- # -------------------------------------------------------------------------------
- # Filename: excbyxiaxia.sh
- # Revision: 1.0
- # Date: 2014/12/16
- # Author: FUQIANG LI
- # Email: <a href="mailto:317377106@qq.com">317377106@qq.com</a>
- # Notes: aminglinux shell exercises of 20141216 by xiaxia
- # -------------------------------------------------------------------------------
- while :
- do
- read -p "Please input a number:(end for exit) " number
- num=` echo $number |sed -r 's/[0-9]//g'|wc -c `
- if [ $number == "end" ]
- then
- exit
- elif [ $num -ne 1 ]
- then
- echo "what you input is not a number!Try again!"
- else
- echo "your input number is: $number"
- fi
- done
0
- #!/bin/bash
- #written by yangkun at 2014-12-16 20:00
- while :;do
- read -p "Please input a number:" i
- m=`echo $i|sed s/[0-9]//g|wc -c`
- if [ $i == "end" ];then
- exit 0
- elif [ $m -eq 1 ];then
- echo $i
- else
- continue
- fi
- done
0
- #! /bin/bash
- #执行后打印“please input a number:",用户输入数值,打印该数值
- #用户继续输入数值,直到输入”end“才结束。
- #+------华丽的分割线----------+#
- #Date:2014-12-16 23:00
- #Author:jianghongxi
- read -p "Please input a number: " a
- echo "The number you have input is : $a"
- read -p "Please input another number: " b
- echo "The number you have input is : $b"
- while (($b!="end"));do
- read -p "Please input another number:" b
- if (($b!="end"));then
- echo "The number you have input is : $b"
- else
- break
- fi
- done
0
本帖最后由 wuhen 于 2014-12-17 11:06 编辑
[/code]
- #!/bin/bash
- #The author is ren
- #Written by 2014-12-17
- while :;
- do
- read -p "Please input a number:(input end stop) " n
- num=` echo $n |sed -r 's/[0-9]//g'|wc -c `
- if [ $n == "end" ]
- then
- exit
- elif [ $num -ne 1 ]
- then
- echo "your input is not a number!Try again!"
- echo "your input is: $n"
- elif [ $num -eq 1 ]
- then
- echo "your input is a number!Try again!"
- echo "your input is: $n"
- else
- continue
- fi
- done
[/code]
0
本帖最后由 wuhen 于 2015-2-28 18:23 编辑
- #!/bin/bash
- while :;
- do
- read -p "Please input a number(input end for stop):" n
- if [ $n == "end" ]
- then
- exit 0
- elif [ $n != "end" ]
- then
- echo $n
- else
- break
- fi
- done
0
#! bin/bash
##write by lxx 12-17-10:33
while :;do
read -p "please input a number: " a
b=`echo $a|sed s/[0-9]//g|wc -c`
if [ $a == "end" ];then
exit 0
elif [ $b -eq 1 ];then
echo $a
else
continue
fi
done
##write by lxx 12-17-10:33
while :;do
read -p "please input a number: " a
b=`echo $a|sed s/[0-9]//g|wc -c`
if [ $a == "end" ];then
exit 0
elif [ $b -eq 1 ];then
echo $a
else
continue
fi
done
0
#1/bin/bash
##this is Han Yu written in 2015-12-16
while :;do
read -p "Please input a number:" a
b=`echo $a|sed s/[0-9a-zA-Z]//g|wc -c`
if [ $a == "end" ];then
exit 0
elif [ $b -eq 1 ];then
echo $a
else
continue
fi
done
{:7_172:}没思路,我是盗版的阿坤的
##this is Han Yu written in 2015-12-16
while :;do
read -p "Please input a number:" a
b=`echo $a|sed s/[0-9a-zA-Z]//g|wc -c`
if [ $a == "end" ];then
exit 0
elif [ $b -eq 1 ];then
echo $a
else
continue
fi
done
{:7_172:}没思路,我是盗版的阿坤的
0
- #!/bin/bash
- ## Script Filename : print_test.sh.
- ## Writen by Wangxiaoqiang 2014/12/17.
- while :;do
- read -p "Please input a number : " number
- [ "$number" == "end" -o "$number" == "END" -o "$number" == "End" ] && break
- key=`echo ${number} | grep -Po '[\d]+'`
- [ -z "$key" ] || [ "$key" != "$number" ] && continue || echo $key ; continue
- done
0
- #!/bin/bash
- cat<< EOF
- input "END" quit
- EOF
- read -p "Please input a number:" num
- while [ $num != END ];do
- [ `echo $num|sed 's/[0-9]//g'|wc -c` -ne 1 ] && echo "gunnima" && exit 3
- echo $num
- read -p "Please input a number,again:" num
- done
0
[root@localhost sbin]# cat 3.sh
#!/bin/bash
while :; do
read -p "Please input a number: " n
echo $n
if [ $n == end -o $n == END ]; then
exit
fi
done
再问个问题, 执行我这个脚本的话,如果输入空中空格,他会报个错, 说是参数太多,如果哪位同学有解决办法,麻烦请留言。
#!/bin/bash
while :; do
read -p "Please input a number: " n
echo $n
if [ $n == end -o $n == END ]; then
exit
fi
done
再问个问题, 执行我这个脚本的话,如果输入空中空格,他会报个错, 说是参数太多,如果哪位同学有解决办法,麻烦请留言。
0
[root@localhost sbin]# cat 3.sh
#!/bin/bash
while :; do
read -p "Please input a number: " n
echo $n
if [ "$n"x == "end"x -o "$n"x == "END"x ]; then
exit
fi
done
这样可以解决当你输入空或空格的报错。这里谢谢 5期张先 同学
#!/bin/bash
while :; do
read -p "Please input a number: " n
echo $n
if [ "$n"x == "end"x -o "$n"x == "END"x ]; then
exit
fi
done
这样可以解决当你输入空或空格的报错。这里谢谢 5期张先 同学
0
本帖最后由 白罂粟 于 2014-12-19 14:24 编辑
- #!/bin/bash
- #Author:LYNN Date:2014-12-19
- while :;do
- read -p "input a number or 'end' or 'END':" n
- echo $n
- if [[ ! $n =~ ^[0-9]*$ ]];then
- if [[ $n =~ ^[eE][nN][dD]$ ]];then
- exit
- else
- echo "must be a number or 'end' or 'END'"
- fi
- fi
- done
0
a="go" while [ ! -z $a ] do
read -p "Please input a number:" a ;
if [ "$a" != "end" ];
then
echo $a;
else
exit 0
fi
done
read -p "Please input a number:" a ;
if [ "$a" != "end" ];
then
echo $a;
else
exit 0
fi
done
0
本帖最后由 t236xuchunfang 于 2014-12-20 21:26 编辑
#!/bin/bash
while :
while :
do
read -p "Please input a number: " n if [ "$n" == "end" ]
then
exit
fi
then
exit
fi
m=`echo $n|sed 's/[0-9]//g'`
if [ -n "$m" ] then echo "It's not number, Please input a number."
else
echo $n
fi
done
done
0
#!/bin/bash
while true
do
echo -n "Please input a number:"
read number
echo $number\t"(input "end" can exit)"
if [ $number == "end" ]
then
exit
fi
done
while true
do
echo -n "Please input a number:"
read number
echo $number\t"(input "end" can exit)"
if [ $number == "end" ]
then
exit
fi
done
0
听了铭哥的复习课, 现在又重新写了一个,
#!/bin/bash
while :;
do
read -p "Input a number please: " n
if [ "$n" == "end" -o "$n" == "END" ]; then
exit
fi
m=`echo $n |sed 's/[0-9]//g'`
if [ -z "$m" ]; then
echo "$n"
else
continue
fi
done
#!/bin/bash
while :;
do
read -p "Input a number please: " n
if [ "$n" == "end" -o "$n" == "END" ]; then
exit
fi
m=`echo $n |sed 's/[0-9]//g'`
if [ -z "$m" ]; then
echo "$n"
else
continue
fi
done
0
#! /bin/bash
while :;
do
read -p "Please input a number:" n
if [ $n = end ]
then
break
else
echo $n
continue
fi
done
while :;
do
read -p "Please input a number:" n
if [ $n = end ]
then
break
else
echo $n
continue
fi
done
0
- #!/bin/bash
- while :
- do
- read -p "Please input a number:" num;
- numm=`echo $num | sed 's/[0-9]//g'`;
- if [ "$numm" = "end" ]
- then
- echo "Bye!"
- exit 0;
- elif [ "$numm" != "" ]
- then
- echo "Your input is not a number!try again!";
- else
- echo "The number is $num!";
- fi
- done
0
#!/bin/bash
while true
do
read -p "Please input a number:" a
case "$a" in
1)
echo $a
;;
2)
echo $a
;;
3)
echo $a
;;
4)
echo $a
;;
end)
exit
;;
*)
echo "input a number 1-4 or end(exit)"
;;
esac
done
while true
do
read -p "Please input a number:" a
case "$a" in
1)
echo $a
;;
2)
echo $a
;;
3)
echo $a
;;
4)
echo $a
;;
end)
exit
;;
*)
echo "input a number 1-4 or end(exit)"
;;
esac
done
0
while [ 0 -eq 0 ]
do
read -p "Please input a number:" num
if [ "$num" == "end" ];then
exit 100
else
echo "$num"
fi
done
do
read -p "Please input a number:" num
if [ "$num" == "end" ];then
exit 100
else
echo "$num"
fi
done
0
#!/bin/bash
while :
do
read -p "Please input a number: " n
bb=$(echo $n|sed 's/[0-9]//g')
echo "bb : $bb"
if [ -z $bb ]
then
echo "is a number"
echo $n
continue
else
echo "is not a number"
exit
fi
if [ $n == "end"] ; then exit ;fi
done
while :
do
read -p "Please input a number: " n
bb=$(echo $n|sed 's/[0-9]//g')
echo "bb : $bb"
if [ -z $bb ]
then
echo "is a number"
echo $n
continue
else
echo "is not a number"
exit
fi
if [ $n == "end"] ; then exit ;fi
done
0
#! /bin/bash
while : ;do
read -p "please input a number :" num
if [ $num = end ];then
exit
else
echo "$num"
fi
done
while : ;do
read -p "please input a number :" num
if [ $num = end ];then
exit
else
echo "$num"
fi
done
0
#!/din/bash
unset var
while["please input a number:"]
do
echo -n "please input a numder:"
read var
if["$var"=="end"]
then
brak
fi
echo "var is $var"
done
unset var
while["please input a number:"]
do
echo -n "please input a numder:"
read var
if["$var"=="end"]
then
brak
fi
echo "var is $var"
done
0
- #!/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
0
- #!/bin/bash
- ##written by lin
- while :;
- do
- read -p "please input nmuber:" num
- echo $num
- if [ $num == "end" ]
- then break
- fi
- done
0
#!/bin/bash
while :
do
read -p "please input a num (input "end" to exit) " number
num=`echo $number|sed 's/[0-9]//g'|wc -c`
if [ "$num" -eq 1 ]
then
echo "you input num is " $number
elif [ "$num" -ne 1 ]
then
case $number in
end)
exit
;;
*)
echo "what you input is not number"
;;
esac
fi
done
while :
do
read -p "please input a num (input "end" to exit) " number
num=`echo $number|sed 's/[0-9]//g'|wc -c`
if [ "$num" -eq 1 ]
then
echo "you input num is " $number
elif [ "$num" -ne 1 ]
then
case $number in
end)
exit
;;
*)
echo "what you input is not number"
;;
esac
fi
done
0
while :
do
read -p "Please input a number:(input end stop) " n
num=`echo $n |sed -r 's/[0-9]//g'`
if [ $n == "end" ]
then
exit
elif [ -n "$num" ]
then
echo "your input is not a number!Try again!"
echo "your input is: $n"
elif [ -z "$m" ]
then
echo "your input is a number!Try again!"
echo "your input is: $n"
else
continue
fi
done
do
read -p "Please input a number:(input end stop) " n
num=`echo $n |sed -r 's/[0-9]//g'`
if [ $n == "end" ]
then
exit
elif [ -n "$num" ]
then
echo "your input is not a number!Try again!"
echo "your input is: $n"
elif [ -z "$m" ]
then
echo "your input is a number!Try again!"
echo "your input is: $n"
else
continue
fi
done
编辑回复