如何打印收到的第三个参数,从结束到开始Unix Korn shell

时间:2017-03-08 18:33:18

标签: shell unix printing arguments

我希望从结尾开始在korn shell脚本中获得第三个参数。

示例:

ksh Myscript.sh Argument1 Argument2 Argument3 Argument4 Argument5 Argument6

它应该采取Argument4,请记住,参数可能会有变化,有时可能是5或6甚至更多或更少...这就是为什么我无法进行训练。

任何想法?

1 个答案:

答案 0 :(得分:1)

您可以使用ksh中的所有参数填充数组,并执行此操作以从最后一个参数打印第3个:

arr=("$@")
n=$(echo "$# - 3" | bc)
echo "${arr[n]}"