Bash - 배열을 사용하여 매개변수를 어떻게 전달합니까?

Bash - 배열을 사용하여 매개변수를 어떻게 전달합니까?

다음과 같이 많은 매개변수를 사용하여 프로그램을 실행하려고 합니다.

./some-program -c 1 -c 2 -c 3 ...

Bash 쉘 스크립팅에서 이러한 명령을 어떻게 작성해야 합니까?

답변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[@]}"

관련 정보