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

没必要这么复杂 #!/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:"`...

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

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

$# 是传给脚本的参数个数 $0 是脚本本身的名字 $1是传递给该shell脚本的第一个参数 $2是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 例如: #!/bin/sh echo "arg_num: $#" echo "shell_name: $0" echo "first_arg : $1" echo ...

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

#! /bin/bash read -p "Enter a num: " num sum=0 for i in $(seq $num) do sum=$((sum + i)) done echo "Sum is $sum"

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

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