如何获取传入给shell脚本的最后一个参数

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
mjp123
帖子: 699
注册时间: 2009-04-09 15:06
送出感谢: 2 次
接收感谢: 12 次

如何获取传入给shell脚本的最后一个参数

#1

帖子 mjp123 » 2018-07-20 12:32

如题
比如 script.sh arg1 arg2 ...... agrn
后面参数个数不确定,如何获取argn
头像
mjp123
帖子: 699
注册时间: 2009-04-09 15:06
送出感谢: 2 次
接收感谢: 12 次

Re: 如何获取传入给shell脚本的最后一个参数

#2

帖子 mjp123 » 2018-07-20 12:35

我的做法是

代码: 全选

a=([email protected]) 
for i in ${a[@]};do
    echo  $i
done
url=$i
echo ${url}
感觉不好。
头像
oneleaf
论坛管理员
帖子: 10343
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 113 次

Re: 如何获取传入给shell脚本的最后一个参数

#3

帖子 oneleaf » 2018-07-20 13:19

代码: 全选

echo "${@: -1}"
这些用户感谢了作者 oneleaf 于这个帖子:
mjp123 (2018-07-20 13:31)
评价: 3.7%
头像
mjp123
帖子: 699
注册时间: 2009-04-09 15:06
送出感谢: 2 次
接收感谢: 12 次

Re: 如何获取传入给shell脚本的最后一个参数

#4

帖子 mjp123 » 2018-07-20 13:35

oneleaf 写了:
2018-07-20 13:19

代码: 全选

echo "${@: -1}"
谢谢。
回复

回到 “Shell脚本”