【发布时间】:2014-08-19 04:21:38
【问题描述】:
我希望我的 bash 脚本采用 2 或 3 个参数,最后一个参数始终是要打开的输入文件。所以参数的索引应该取决于提供了多少参数。我知道这可以通过 if 语句来实现,例如:
if [ $# -eq 3 ]; then
INFILE=$3
elif [ $# -eq 2 ]; then
INFILE=$2
fi
..打开要读取的文件...
但是我希望这可以由一个看起来像这样的单班轮来完成:
INFILE=$($#)
但它不起作用。与 INFILE=$"$#" 相同。是否可以直接用“$#”指定参数索引
【问题讨论】:
标签: bash command-line-arguments