对于shell脚本获取参数的一些小技巧
问题如下: 根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3...... 我有一个循环变量i $i 取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数 就是$($i)的意思来取到第几个参数,当然$($i)是不好用的
当时纠结了好久,最后上百度提问,两位高手给出了答案:
1)
#!/bin/sh NUMBER=$# echo $NUMBER i=1 while [ $i -le $NUMBER ] do a[$i]=$1 #将数组a[i]赋值为$1,即取得到第一个参数并将值存入a[1] echo ${a[$i]} ((i++))#数组后移一位,变为a[2] shift#使用shift命令将参数后移一位,即此时的$1为第二个参数 done数据都存在了数组 a[key] 里了 ${a[key]} key 是 第几位 例如:a[1] 值为 $1
当然第一种方法对我来说是不能用的
2)
#!/bin/basha=($@)#由$@取到所有参数,并将参数存入afor i in ${a[@]};do#使用i在各个参数中循环echo $idone
转载于:https://blog.51cto.com/8474832/1529158
对于shell脚本获取参数的一些小技巧相关推荐
- AOP切面获取参数的一个小技巧
一般来说,我们的参数,都是通过json传递的,那么这个问题就转化成了,从json中获取指定字符串的问题. OK,这个问题就简单了.如下: public static void main(String[ ...
- Linux:如何给Shell脚本传入参数
大家都知道普通的bash命令后边可以跟任意的参数,那我们自己编写的脚本是否也支持传递参数呢?答案当然是肯定的 执行"vim test.sh"创建一个新的shell脚本.脚本test ...
- Linux Shell脚本通过参数名传递参数
平常在写shell脚本都是用$1,$2-这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护.Linux常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采 ...
- 介绍Shell脚本的参数解析工具
Argbash是一个代码生成器,它为你的脚本生成一个量身定制的解析库.与其他bash模块的通用代码不同,它生成你的脚本所需的最少代码. Argbash是一个代码生成器,它为你的脚本生成一个量身定制的解 ...
- shell脚本获取mysql插入数据自增长id的值
shell脚本获取mysql插入数据自增长id的值 在shell脚本中我们可以通过last_insert_id()获取id值,但是,需要注意的是,该函数必须在执行插入操作的sql语句之后,立即调用,否 ...
- shell脚本获取cpu、内存、磁盘使用率
1.获取cpu使用率脚本 #!/bin/sh # #脚本功能描述:依据/proc/stat文件获取并计算CPU使用率 # #CPU时间计算公式:CPU_TIME=user+system+nice+id ...
- shell脚本传递参数的方法
在网上看到这边shell 脚本传递参数的方法,觉得写得很详细,收藏起来方便以后查找. 一.接收固定长度的参数 复制代码代码如下: [root@svn shell_example]# cat param ...
- Linux中 shell 脚本获取当前工作目录的方法
Linux中 shell 脚本获取当前工作目录的方法 1. 示例 2. 注意: 参考: 1. 示例 test.sh target_dir=$(cd $(dirname $0); pwd) echo $ ...
- SHELL TIPS: GNU SCREEN 的一些小技巧
SHELL TIPS: GNU SCREEN 的一些小技巧 2010-07-22 由于工作环境的问题,最近越来越感觉到 screen 命令的可贵,下面总结一点使用 screen 命令的小技巧. 最常用 ...
最新文章
- 数梦工场助力云计算国标制定
- TensorFlow | 使用Tensorflow带你实现MNIST手写字体识别
- oracle cusor 定义
- 不聊webpack配置,来说说它的原理
- 代码结构checklist
- phpmailer 发送Outlook邮件时535 5.7.3 authentication unsuccessful错误的解决办法 谷歌邮箱 SMTP ERROR: Password command
- vmware15安装‘黑苹果’macOS 10.13(17A365)
- Ubuntu16.04下安装opencv-3.3.0
- ubuntu 截屏_零基础学习树莓派_更新+截屏+休眠
- Qt + 运动控制 (固高运动控制卡)【1】环境准备,框架搭建
- Modelica学习笔记
- 12V转5V原理图(LM2596)
- python怎么撤销_python撤销操作
- Nginx 踩坑之405 not allow
- x265各个preset对比
- 深度优先搜索(DFS) + DFS的应用:字符串的排列问题
- 使用cvMatchShapes对旋转物体的跟踪
- linux CST与EDT时区互转
- Python加密破解爬取七麦数据网APP榜单数据
- C 语言回调函数详解