linux脚本获取输入参数

linux脚本获取输入参数,第1张

用eval,可以把字符串当作命令来执行:

val=2

eval "x=\$$val"

echo $x

2. 用"$@"把参数列表转化成数组

val=1

x=( "$@" )

echo "${x[$val]}"

注意:数组是从0开始的,也就是 ${x[0]} 对应 $1、${x[1]} 对应 $2,依次类推……

shell的getopts 用法

shell脚本传可选参数 getopts 和 getopt的方法 - 志不坚者智不达 - 博客园 (cnblogs.com)

选项之间可以通过冒号:进行分隔,也可以直接相连接,:表示选项后面必须带有参数,如果没有可以不加实际值进行传递

例如:getopts ahfvc: option表明选项a、h、f、v可以不加实际值进行传递,而选项c必须取值。使用选项取值时,必须使用变量OPTARG保存该值。

while getopts ":a:b" opt #第一个冒号表示忽略错误;字符后面的冒号表示该选项必须有自己的参数

read(选项)(参数)

选项:

-p:指定读取值时的提示符

-t:指定读取值时等待的时间(秒),如果没有在指定的时间内输入,就不再等待了。。。

参数:

变量:指定读取值的变量名

1、案例一:读取控制台输入一个NUM1值

2、案例二:读取控制台输入一个NUM2值,在10秒内输入。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7567576.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存