Bash - 如何使用陣列傳遞參數?

Bash - 如何使用陣列傳遞參數?

我正在嘗試運行一個具有許多參數的程序,如下所示:

./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[@]}"

相關內容