bash 변수에 공백이 포함된 인수와 함께 인수 벡터를 넣는 방법

bash 변수에 공백이 포함된 인수와 함께 인수 벡터를 넣는 방법

bash변수에 공백이 포함된 매개변수와 함께 매개변수 벡터를 저장하는 방법은 무엇입니까 ?

2.sh예를 들어 인쇄 하고 싶습니다.b c

1.sh

#!/bin/bash

ARGV='a "b c"'
./2.sh $ARGV

2.sh

#!/bin/bash

echo $2

답변1

문자열 대신 배열을 사용해야 합니다.

args=("a" "b c")
./2.sh "${args[@]}"

배열 확장이 참조되면 배열의 각 요소가 올바르게 확장됩니다.

관련 정보