如何用shell编写出输入5个数,然后求最大最小,平均?

作者&投稿:伯佩 (若有异议请与网页底部的电邮联系)
我只能实再整数的。
vi test.sh
输入:
#!/bin/sh
min=$1
max=$1
sum=$1
shift
while [ $# -gt 0 ]
do
if [ $min -gt $1 ]
then
min=$1
fi
if [ $max -lt $1 ]
then
max=$1
fi
sum=`expr $sum +$1`
shift
done
sum=`echo "$sum/5"`|bc -l
echo min=$min
echo max=$max
echo aver=$sum

存档退出
输入:
chmod u+x test.sh
./test.sh 1 2 3 4 5
注意上面的程序只支持整数输入。
实数的正在写中。

shell如何判断输入是数字~

可以使用模式匹配,例如:
echo '请输入内容:'
read ans
case x$ans in
x[0-9]*)
echo '全部是数字';;
esac

echo -n "Enter three number:"
read a b c
if [ $a -gt $b ];then
t=$a;a=$b;b=$t;
fi

if [ $a -gt $c ];then
t=$a;a=$c;c=$t;
fi

if [ $b -gt $c ];then
t=$b;b=$c;c=$t;
fi

echo "The small number is $a"
echo "The big number is $c"

什么是shell命令?windows系统也有shell命令吗?
答:explorer.exe可以被看作为一个微型的窗口开发环境:它有自己的函数和对话框;允许写特殊的与已存在的体系集成的应用程序;能包容应用和文档。甚至可以解释任何活动的脚本兼容语言的脚本(VBScript,JScript,Perl,等等)。采用COM接口和进程内服务器(实质上的DLL)在Win16环境中,与Shell唯一的通讯方式是通过...

Linux Shell 脚本编程最佳实践
答:应该避免使用eval。Eval在用于分配变量时会修改输入内容,但设置变量的同时并不能检查这些变量是什么。反例:请使用进程替换或者for循环,而不是通过管道连接while循环。这是因为在管道之后的while循环中,命令是在一个子shell中运行的,因此对变量的修改是不能传递给父shell的。这种管道连接while循环中的隐...

如何编写一个shell脚本
答:编写一个简单的linuxshell脚本 使用vim 编辑first.sh也可以用其他的文本编辑器,推荐使用vim 使用命令 vim first.sh打开,输入i进入编辑模式。编写一个简单的linuxshell脚本 我们写入一个简单的shell脚本,注意第一行的代码解释器的指定,这里使用的是/bin/bash/ 解释器 也可用其他的根据个人情况自己选择。...

怎么在linux shell 里自动输入一个数字,比如2,然后自动执行一个...
答:只要按下一个字符进行回答,read命令立即接受输入并将其传给变量。无需按回车键。 本回答由网友推荐 举报| 答案纠错 | 评论 1 8 小米飞猫 采纳率:43% 来自团队:岳阳楼答答团 擅长: 操作系统/系统故障 硬件 常见软件 编程语言 Linux 其他回答 编写shell脚本吧,或者你把数字替换命令,呵呵 追问 能麻烦说...

如何在shell脚本中使用变量
答:在shell脚本中变量的定义,只能以字母和下划线开始,区分大小写,可以包含数字、字母下划线。示例代码,读取用户输入到变量myvar,然后再输入。!/bin/bash echo "input myvar"read myvarecho "myvar is $myvar"效果如下:

编写一个shell脚本程序
答:一句就行,如果非要写脚本,可以把这一句话放到里面 awk '{print $0, $3+$4+$5}' bjcj.txt |sort -nr -k 6 |head -5awk计算总成绩,并放置原数据后面一列并显示,sort是按照总成绩(第六列)从大到小的数值进行排序,head筛选出前五行数据 ...

编写一个shell脚本程序.功能是输入一个数字,给出系统中以该数字为pid的...
答:!/bin/sh#使用read命令读取用户输入的数字,赋值给变量pidread -p "Input PID: " pid#ps命令列出所有进程,awk打印第一行标题行及进程号为pid的进程详情,输出到文件outputps aux | awk -v n=$pid 'NR==1||$2==n{print}' >output awk命令中,NR为内部变量,表示Number of Record,行号。

LINUX快速入门第八章:Shell基础
答:图 1 是 Linux 系统层次结构图,Shell 接收用户输入的命令,并把用户的命令从类似 abed 的 ASCII 码解释为类似 0101 的机器语言,然后把命令提交到系统内核处理;当内核处理完毕之后,把处理结果再通过 Shell 返回给用户。换句话说:Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。

linux中 用shell命令批量新建用户的方法建立用户 k1 k2 k3 k4 k5 登...
答:可以建立一个shell脚本处理,脚本内容如下,这只是个简单的脚本,没有对用户设置组和家目录,也没有判断用户是否存在,实际应用中需要注意处理:!/bin/bash 设置初始密码 kpasswd="12345"for kuser in k1 k2 k3 k4 k5 do useradd $kuser echo "$kuser:$kpasswd" | chpasswd echo "用户$kuser...

如何在shell脚本中使用变量
答:1、linux shell中的变量一般定义格式为:var=value。其中var是变量名称,=是赋值,value是给变量赋的值。比如下面的变量定义。a=12; b="hello world"2、注意变量名称的第一个字符不可以是数字,但是可以是下划线。如下示例则为非法的变量名。3、要使用变量的值,在变量前面加上$符号即可。比如下面的...