创建一个shell脚本,该脚本接收10个数,并显示最大数,最小数。求高手的linuxs,在网上查的那些都执行不了!

作者&投稿:杜赖 (若有异议请与网页底部的电邮联系)
创建一个shell脚本,它从用户那里接收十个数,并显示已输入的最大数~

if [ $# -ne 3 ];then
echo error
else
echo "$1 $2 $3"
if

#!/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_num ] ; then
min_num=$line
fi
cal_id=`expr $cal_id + 1`
done
clear
echo $max_num
echo $min_num

基本上没有问题了

一般shell只接受$0~$9十个位置参数,其中$0表示脚本名称本身,也就是说只有$1~$9共9个参数。超过9个参数的话,比如你这里要10个数,需要用shift移位来获取后面的更多参数。

#!/bin/sh
if [ $# -ne 10 ]; then
echo -e "Wrong parameters!\nYou MUST input 10 digits."
exit 1
fi
min=$1
max=$1
i=1
while [ $i -lt 10 ]
do
shift 1
let i+=1
[ $1 -lt $min ] && min=$1
[ $1 -gt $max ] && max=$1
done
echo "Min=$min"
echo "Max=$max"
exit 0

#!/bin/bash

function usage()
{
echo "$0 N1 N2 ... N10" >&2
exit 1
}

[[ $# -eq 10 ]] || usage

max=$1
min=$1
shift
for i in $*
do
[[ $min -gt $i ]] && min=$i
[[ $i -gt $max ]] && max=$i
done

echo -e "Max=$max\tMin=$min"

csh脚本:
chengqi@chengqi-PC /cygdrive/d/test
$ cat ceshi.sh
#!/bin/csh
set first_num=$1
echo $1\\n$2\\n$3\\n$4\\n$5\\n$6\\n$7\\n$8\\n$9\\n$10 | awk 'BEGIN{max="'$first_num'";min="'first_num'"}{if($1>max){max=$1};if($1<min){min=$1}}END{pri
nt "the max number is "max;print "the min number is "min}'

执行结果:
chengqi@chengqi-PC /cygdrive/d/test
$ ./ceshi.sh 11 31 23 34 64 1 45 20 32 14
the max number is 64
the min number is 1


Shell Script
下面是一段Shell脚本 脚本第一行 #!\/bin\/bash 表示告诉系统这个脚本需要哪种解释器来执行(属于哪种Shell程序)。第二行使用 echo 输出一段字符串。Shell脚本很多情况下其实就是一段命令的集合。要完成一系列的操作,可能需要输入N次不同的指令。将这些指令放入一个Shell脚本中,执行Shell脚本就是...

编写shell脚本,输入一个文件名,如果这个文件存在则显示该文件的类型...
!\/bin\/sh read name if [[ -e $name]]then ls -l $name | awk '{print $1}'fi 将以上内容写入一个文件,保存后命名为xxx.sh(名字自己取),然后给它加上执行权限,执行即可!

...#1:创建并运行你的第一个 Bash Shell 脚本 | Linux 中国_百度知 ...
Bash 基础知识系列的第一课带你入门:创建并运行你的第一个 Shell 脚本 在本教程的起点,你将开始探索 Bash 脚本的世界,这对于Linux终端用户来说是一个重要的技能提升。即使你对终端操作不是非常精通,基本的理解也会有所帮助。建议先熟悉终端操作,可以参考相关基础知识系列。这个系列适合任何人想要学习...

在Linux下如何基于ping的写一个 shell脚本,完成定期测量 从本机到 某...
>> ${OUTPUT}echo "${DATE} ${HOSTIP} > ${line} the min\/avg\/max is ${DELAY} and packets lost ${LOST}" >> ${OUTPUT}\/ping.txtrm -rf ${TMP}done<${IPFILE}sleep ${SLEEPTIME}done = =缺点是 运行时候 要加个 .\/脚本 & 后台执行 ...

编写一个Shell脚本,+通过位置参数传一个数字a,求a与20之间所有奇数的和...
以下是一个实现该功能的Shell脚本:该脚本首先判断是否传入了数字a,如果没有则输出使用方法并退出。然后判断传入的数字是否为整如果不是则输出错误信息并退出。接着使用for循环遍历从$a+1到20之间的奇数,并将它们累加到变量$sum中。最后输出结果。

写一个shell脚本,向系统中添加一个服务。在线等,急!
2、可以通过init.d下的脚本控制其启动 说明脚本要支持start|stop|restart等参数 使用case匹配进行输出,例子如下:!\/bin\/bash mode=$1 case "$mode" in 'start')...;;'stop')...;;'restart')...;;3、每5分钟将系统进程信息发送至syslog 提示:logger命令是syslogd提供的shell接口。通过调用该...

编写一个shell脚本,添加100个新用户
i=1for (1..100)do groupadd users adduser user$i -g users echo user | passwd "user$1" --stdin i=$( $i + 1)done添加100用户在users组,并设置密码为user

Linux shell脚本:编写一个shell脚本,判断一个文件是否具有可写可执行...
if [ -w $1 -a -x $1 ]; then echo "wx..."fi

写一个shell脚本,循环每隔3分钟生成一个新的文本文件
!\/bin\/bash i=1 while :do touch text$i ((i++))sleep 180 done

各位高手,我想需要一个shell脚本。功能是让我的主机每月定时10号到另...
这个好搞、分析一下可以分为2步:1、定时,利用linux的定时任务、不同的系统crontab有不同的使用方法、需要参考你所用得系统 2、下载文件、可以认为是自动ftp获取文件;网上一大堆、给个我用的给你参考一下:[u@H \/billing\/user\/xufc]$cat ftp.sh !\/bin\/ksh romote_path=$1 file=$2 #需...

港闸区17517411811: 创建一个shell脚本,该脚本接收10个数,并显示最大数,最小数.求高手的linuxs,在网上查的那些都执行不了! -
貂腾哈乐: 一般shell只接受$0~$9十个位置参数,其中$0表示脚本名称本身,也就是说只有$1~$9共9个参数.超过9个参数的话,比如你这里要10个数,需要用shift移位来获取后面的更多参数.#!/bin/sh if [ $# -ne 10 ]; thenecho -e "Wrong parameters!...

港闸区17517411811: 如何建立和执行shell脚本文件? -- 基于linux -
貂腾哈乐: shell文件就是一个文本文件,用任意编辑器编辑均可 编译完成之后,给文件增加执行权限,使用chmod +x 然后就可以执行了,如果你的脚本不在系统PATH中指定的目录中,使用绝对路径或者相对路径调用即可

港闸区17517411811: 编写一个 Shell脚本文件,能接受来自键盘输入的100个数,并计算出其最大值及次大值 -
貂腾哈乐: #!/bin/sh read num read num1 if (($num>$num1));then a=$num;b=$num1;else a=$num1;b=$num;fi while (( i do read num2 if (($num2>=$a)) then b=$a a=$num2 elif (($num2then b=$b a=$a else a=$a b=$num2 fi i=$(($i+1)) done echo $a $b#ok?#!/bin/sh a=0 while (( i do read num a=$(($num+$a)) i=$(($i+1)) done echo $a 没看清题意 搞成求和了 呵呵

港闸区17517411811: windows上怎么执行shell脚本 -
貂腾哈乐: 在工作中情况会在碰到linux下进行执行shell的脚本,而就会使用shell的脚本,但经常使用的Windows的系统,而想在Windows电脑中进行直接shell的脚本,而不用再进行学习其它的脚本语言. 工具/原料Windows git 方法/步骤1、首先电脑中需...

港闸区17517411811: 编写一个Linux的shell脚本求加注释 -
貂腾哈乐: #!/bin/bash#filename:simple-useradd.sh##(1)只使用一个参数,其他情况在退出后打印一条提示信息## 这个要求有点不明确,这是一个根据提示来执行的脚本,正常应该是不用传递参数的.if [ $# -ne 0 ]; then echo "Usage: $0" exit 1 fi##(2)检...

港闸区17517411811: 创建一个script,Linux shell脚本 -
貂腾哈乐: 和C语言类似,在Shell中用if、then、elif、else、fi这几条命令实现分支控制.这种流程控制语句本质上也是由若干条Shell命令组成的,例如先前讲过的 if [ -f ~/.bashrc ]; then~/.bashrc fi 其实是三条命令,if [ -f ~/.bashrc ]是第一条,then . ~/.bashrc...

港闸区17517411811: 如何给shell脚本传参数 -
貂腾哈乐: 执行“nano test.sh”创建一个新的shell脚本.>02 脚本test.sh的内容如下:#!/bin/sh name=$1 echo "the ${name} are great man!">03 给新创建的test.sh的脚本赋可执行权限,命令为“chmod 755 test.sh”.>04 执行'./test.sh "xiao wang"'...

港闸区17517411811: 如何运行shell脚本 -
貂腾哈乐: 编写好的shell脚本(如:test),可以采取两种方式进行运行: 一、 $ sh test 一般不采用这种调用方式,尤其不采用“sh<test”的调用方式,因为这种方式将禁止shell读取标准输入. 也可以采用 $...

港闸区17517411811: 怎么在一个服务器添加shell脚本 -
貂腾哈乐: 1、编写脚本2、给与脚本可执行权限3、将脚本名写入/etc/rc.local文件中

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网