다음과 같이 많은 매개변수를 사용하여 프로그램을 실행하려고 합니다.
./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[@]}"