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

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
mjp123
帖子: 702
注册时间: 2009-04-09 15:06

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

#1

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

如题
比如 script.sh arg1 arg2 ...... agrn
后面参数个数不确定,如何获取argn
头像
mjp123
帖子: 702
注册时间: 2009-04-09 15:06

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

#2

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

我的做法是

代码: 全选

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

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

#3

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

代码: 全选

echo "${@: -1}"
头像
mjp123
帖子: 702
注册时间: 2009-04-09 15:06

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

#4

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

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

代码: 全选

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