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[@]}"
배열 확장이 참조되면 배열의 각 요소가 올바르게 확장됩니다.