2013-07-19 31 views

回答

3

使用shift除去前兩個參數:

shift 2 
child_script "[email protected]" 

如果您需要使用$1$2,您可以首先將它們保存在變量。

另一種選擇是將參數分配給數組:

args=("[email protected]") 

刪除數組的前兩個元素:

unset args[0] 
unset args[1] 

然後用這個數組調用子腳本:

child_script "${args[@]}" 
+0

但是如果我想在文件後面使用'$ 1'和'$ 2'呢?我應該將它們的值保存在一個單獨的變量中嗎? –

+0

這就是我可能會做的,但我增加了另一個解決方案的答案。 – Barmar

5

喜歡分享:

child_script "${@:3}" 

如果你想傳遞開始爭論3四個參數:

child_script "${@:3:4}" 
0

至於保持原始值的討論: 你可以做在孩子腳本的轉變。