$1是第一个参数。 $@是全部。
如何找到传递给shell的最后一个参数 脚本?
$1是第一个参数。 $@是全部。
如何找到传递给shell的最后一个参数 脚本?
当前回答
这适用于所有posix兼容的shell:
eval last=\${$#}
来源:http://www.faqs.org/faqs/unix faq/faq/part2/section - 12. - html
其他回答
#! /bin/sh
next=$1
while [ -n "${next}" ] ; do
last=$next
shift
next=$1
done
echo $last
如果你使用的是Bash >= 3.0
echo ${BASH_ARGV[0]}
要返回最近使用的命令的最后一个参数,请使用特殊形参:
$_
在这个实例中,如果在调用另一个命令之前在脚本中使用它,那么它将工作。
这适用于所有posix兼容的shell:
eval last=\${$#}
来源:http://www.faqs.org/faqs/unix faq/faq/part2/section - 12. - html
美国小妞tcsh:
set X = `echo $* | awk -F " " '{print $NF}'`
somecommand "$X"
我很确定这将是一个可移植的解决方案,除了作业。