创建一个shell脚本,它从用户那里接受十个数,并显示已输入的最大的数。这个脚本怎么写啊?

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

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

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

#!/bin/sh
if [ $# -ne 10 ]; then
echo -e "Wrong parameters!
You 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/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


Linux Shell 脚本编程最佳实践
这是因为在管道之后的while循环中,命令是在一个子shell中运行的,因此对变量的修改是不能传递给父shell的。这种管道连接while循环中的隐式子shell使得bug定位非常困难。反例:如果你确定输入中不包含空格或者其他特殊符号(通常不是来自用户输入),则可以用for循环代替。例如:使用进程替换可实现重定向输出...

请问linux shell脚本如何编写一个选择菜单?
linux怎么调用shell linux系统 linux >> 其他类似问题 2013-12-04 linux用shell编写一个简单菜单 6 2015-03-22 如何编写一个shell脚本 15 2013-08-08 linux中如何编写shell脚本? 2 2015-01-22 如何编写一个shell脚本 2016-08-04 Linux如何编写shell脚本? 2014-10-30 如何编写一个shell脚本 2010-...

环境搭建-CentOS 7上通过Shell脚本自动化安装Harbor
  最近在搭建 Kubernetes 1.14 版本,过程中涉及各种组件的安装配置,所以打算通过脚本自动化的部署配置这些组件,本文主要描述在 CentOS 7上通过Shell脚本自动化安装Harbor,上一篇是7月5号写的,又偷懒了十多天。环境搭建-CentOS 7上通过脚本自动化部署JDK 8 环境搭建-CentOS 7上通过...

怎么写LINUX的SHELL?
2018-02-27 如何写一个linux 的shell脚本? 1 2010-10-21 如何在linux下写一个shell? 3 2015-10-03 怎么自己写liunx的shell 1 2013-09-13 linux这个shell怎么写 2016-04-22 linux shell 怎么写 2017-03-25 linux中的命令在shell脚本中怎么写 更多类似问题 > 为...

帮忙写一个简单的linux的shell脚本程序
cd到脚本所在路径 ls -l *.sh|awk '{print $9}'>filename.lst for i in filename.lst sh $i done 运行时间长的话可以后台运行:nohup for i in filename.lst sh $i done &

linux shell 脚本实现tcp\/upd协议通讯
   lrwx--- 1 chengmo chengmo 64 10-21 23:05 8 - socket:[15067661]    #文件描述符8,已经打开一个socket通讯通道,这个是一个可以读写socket通道,因为用:""打开    [chengmo@centos5 shell]$ exec 8-    #关闭通道    [chengmo@centos5 shell]$ ls -l...

linux 怎么进入shell编程模式
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。2、在linux命令行下输入shell指令:vi test.shell。3、最后,按下回车键执行shell指令,此时发现用vi命令成功进入了shell编程模式中。

什么是Shell,它的作用是什么?
在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。用途:使用用户的缺省凭证和环境执行 shell。在UEFI环境下,EFI的Shell环境提供了一组丰富的扩展和增强的命令,在...

如何系统地学习Shell编程?
OpenOffice.org使用了类似的宏系统,使用方法大致相同,LibreOffice也像微软Office一样,提供了学习代码的机会。 在任何情况下,编写程序的门坎都比编写简单的命令行shell脚本代码稍高,因为菜单选项和按钮需要点击才能启用。入门的成本类似于用市场上的一种主要IDE开始一个新项目,但是一个大幅缩水的“项目”。这会是一个不...

Win10右键菜单怎么添加PowerShell脚本新建快捷操作?
一般来说,用户可以直接通过PowerShell ISE来创建扩展名为.ps1的脚本文件,也可以通过记事本等通用工具写代码,然后改扩展名来创建。但这些方式都略显麻烦,不如直接创建来的痛快。想要给右键菜单添加PowerShell脚本新建项,只需要添加一个注册表值,操作相对容易,具体步骤如下:1、在Cortana搜索栏输入...

静乐县18449095308: 请编写一个shell脚本,将账户文件中可以登陆的用户信息复制到根目录下的USER文件里 -
脂巩苦碟: 一条命令就可以了;grep 'bash$' /etc/passwd | awk -F: '{print $1}' >> /user.txt 如果非要脚本的话:#!/bin/bashgrep 'bash$' /etc/passwd | awk -F: '{print $1}' >> /user.txt

静乐县18449095308: 什么是Shell,Shell命令的两种执行方式 -
脂巩苦碟: Shell有两种执行命令的方式: 交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条. 批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,...

静乐县18449095308: Linux中让创建一个Shell脚本,包含以下用户名及口令: -
脂巩苦碟: #!/bin/bash/usr/sbin/useradd Tom -p t820as1/usr/sbin/useradd Jahn -p j2930ak

静乐县18449095308: 编写一个shell脚本完成下面的功能:脚本运行后,读入用户输入一个文件名,如果是普通文件,则将它删除, -
脂巩苦碟: #!/bin/bash#NO.1 read -p "请输入一个文件名" filename if [ -f "$filename" ];then rm -rf $filename >/dev/null 2>&1 echo "$filename 删除完毕" else echo "$filename 不是一个普通文件" fi#!/bin/bash #NO.2 read -p "请输入一个文件名" ...

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

静乐县18449095308: 编写一个shell脚本,添加100个新用户 -
脂巩苦碟: for i in {1..100}; do aa=`printf "useradd test%03d\n" $i`;$aa; done; 会按照如下命令创建用户useradd test001 useradd test002 useradd test003 useradd test004 useradd test005 useradd test006 useradd test007 useradd test008 useradd test009 useradd test010

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

静乐县18449095308: shell 脚本是什么东西?怎么在一个主SHELL中创建一个副SHELL?
脂巩苦碟: UNIX的shell程序解释用户的命令,不管是用户直接输入的或者从一个称作Shell脚本或者Shell程序文件读入.Shell脚本是解释型的,而不是编译型的.Shell从脚本行的每行读取命令并在系统中搜索这些命令,当编译器把一个程序转化为可供机器读取的形式时,那么它就可以被以一个可执行文件用在shell脚本当中.除了向内核传送命令之外,shell的主要任务是提供一个可单独配置的使用shell资源配置文件的用户环境. 后面那个问题不明白你的意思,请描述清楚!

静乐县18449095308: 1.编写一个shell脚本,当用户输入一个文件名,即显示此文件的绝对路径. -
脂巩苦碟: 1、find -n $1 2>&1|grep $12、tail -n 10 /var/log/messages >/tmp/messages.bak echo > /var/log/messages

静乐县18449095308: linux export命令 在哪 -
脂巩苦碟: Linux export命令 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量.export可新增,修改或删除环境变量,供后续执行的程序使用.export的效力仅及于该次...

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