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

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

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

#!/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

呵呵,这是鸟哥书上关于if...then语句的例子。 敲的时候仔细点就没事了。 个人觉得,其实这里用case语句做更方便,因为可以不用分别判断Y和y: case "$yn" in [Yy]) echo "ok, continue" ;; [Nn]) echo "oh, interrupt!" ;; *) echo "I don't kn...

#!/bin/bash echo "Please enter: \c" read INPUT if [ ${#INPUT} -eq 4 -a "${INPUT//[0-9]/}" = "" ] then echo "$INPUT len 4 and all digits" else echo "invalid input" fi

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

#!/usr/bin/ksh cal_id=1 num_count=10 max_num=-99999 min_num=-99999 while [ $cal_id -le $num_count ] do read line if [ $cal_id -eq 1 ] ; then min_num=$line fi if [ $line -ge $max_num ] ; then max_num=$line fi if [ $line -le $min...

#!/bin/bash while read do if[ $1='end' ];then break else echo $1 fi done

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" ...

没必要这么复杂 #!/bin/sh for i in `seq 100 ` do read var echo $var >> tempfile.tmp done echo "max number is :"`sort -n tempfile.tmp |head -n1 ` echo "min number is :"`sort -rn tempfile.tmp |head -n1 ` echo "sum of all number:"`...

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