
我正在嘗試運行一個具有許多參數的程序,如下所示:
./some-program -c 1 -c 2 -c 3 ...
我應該如何在 Bash shell 腳本中建立這樣的指令?
答案1
如果你想建立一個參數數組:
args=(-c 1 -c 2 -c 3)
./some-program "${args[@]}"
您也可以將命令新增到數組中:
args=(./some-program -c 1 -c 2 -c 3)
"${args[@]}"
或者,如果您一個接一個地新增參數,您可以執行類似的操作
args=()
args+=(-c)
args+=(1)
args+=(-c 2)
args+=(-c 3)
./some-program "${args[@]}"