llgd.net
当前位置:首页 >> linux命令 SHELL编程:从键盘输入一个数,若大于0... >>

linux命令 SHELL编程:从键盘输入一个数,若大于0...

1、在shell编程中,输入一个数可以通过read命令来完成。 2、大于0输出该数,小于或等于0,输出0值,可以借助于if结构来判断。 3、示例如下 //read从键盘读取一个数保存到变量i中//并同时输出:“输入一个数”的字符提示read -p "输入一个数:" i;//...

#!/bin/bash echo "Please input a number:" #键盘读取赋值给变量num read num #判断num的值是否为数字,条件否则直接退出 expr $num + 0 1>/dev/null 2>&1 if [ $? -ne 0 ] then echo "${num} is not a number!" exit 0 fi #...

[lotto@logging ~]$ cat test.sh #!/bin/sh i=0 while [ 1 -gt 0 ] do echo -e "请输入数字:" read num if [ $num -gt 100 ] then echo "大于100" elif [ $num -lt 100 ] then echo "小于100" else echo "等于100,退出程序" break fi i=`expr $...

下面有输出测试的奇数,不要输出可以删除掉就行了: #!/bin/bashsum=0n=$1for ((i = 0; i < n; ++i))do # 测试输出这几个奇数 echo $((2 * i + 1)) ((sum += 2 * i + 1))doneecho "Sun: $sum" 保存成 sum.sh 调用的时候用参数传入 n,比如 bash ...

#!/bin/bashall=$*if [ $# -ne 10 ];then echo error|tee -a /tmp/err exit 1fisum=1for i in $alldo if [ $i -le 0 ];then echo error|tee -a /tmp/err exit 1 else sum=`expr $sum \* $i` fidoneecho $sum

#试试这个(保存并给予此文件x权限然后在终端运行): arg_cnt=$# arg_list=$* biggest=$1 if [ $arg_cnt -eq 0 ]; then echo "$RF 后面必须添加你想要做比较的数(以空格分隔)" exit 1 fi for each_arg in $arg_list do if [ $each_arg -gt $bigg...

假定脚本文件名为 my.sh,用 my.sh 85 来判断85分对应的标准。我给的标准是,小于60差,60~79中,80~99 良, 100 优。 你可以自己进行适当的修改来符合你的要求。 #!/bin/bash case $1 in [0-9]|[0-5][0-9]) echo "差" ;; 100) echo "优" ;; [8-...

sum=0 while [ 1 ] do read one if [ one -eq 0 ] then exit fi sum=`expr $sum +$one ` done echo $sum 输入0停止输入,任意多个数,需要有一个标识来表示数据输入结束

1、prime.sh实例 #!/bin/sh N=$1 if [ -z $1 ];then echo Usage:$0 num exit 0 fi for (( i=2; i

1 #!/bin/bash 2 echo "**********please iput 5 number***********************" 3 echo "you must input one and press enter until input 5 number" 4 read x 5 max=$x 6 min=$x 7 avg=$x 8 i=1 9 while [ $i -lt "5" ] 10 do 11 let "i+=1" ...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com