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

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

下面有输出测试的奇数,不要输出可以删除掉就行了: #!/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

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

#试试这个(保存并给予此文件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...

if [ -z $1 ];then echo 你没有输入参数exit 1ficase $1 in *[!0-9]*) echo 你输入的不是合法数字 exit 1;;*) n=$1;;esacif [ $n -le 0 ];then echo 你输入的不是正整数exit 1 fifrac=1while [ $n -gt 0 ]do frac=$((frac * n))n=$((n - 1))done...

在sell脚本中,读取键盘输入的内容并将其赋值给shell变量的命令为: read -p "input a val:" val echo $valread - 从标准输入读取数值。这个 read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用 重定向的时候,...

楼上的程序我执行到第“5”行那就出错了,更别说结果了;我专门写了简单易懂的,程序如下: #!/bin/bash echo " Please input 5 word " echo -n " word 1: " read word1 echo -n " word 2: " read word2 echo -n " word 3: " read word3 echo -n "...

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