我希望我的bash脚本采用2个或3个参数,而最后一个参数始终是要打开的输入文件。因此,参数索引应取决于提供的参数数量。我知道这可以通过if语句来实现,例如:
if [ $# -eq 3 ]; then
INFILE=$3
elif [ $# -eq 2 ]; then
INFILE=$2
fi
..open文件读取...
但是我希望通过一个看起来像这样的衬垫来完成:
INFILE=$($#)
它虽然不起作用。与INFILE = $“ $#”相同。是否可以直接用“ $#”指定参数索引
尝试使用INFILE="${@: -1}"
获取最后一个参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句