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

관련 정보