다음과 같이 다른 스크립트 내에서 스크립트를 실행하려고 합니다.
$a="$(sh test_part.sh /AB/pass_file.txt)"
echo $a
이제 sh test_part.sh /AB/pass_file.txt
다음 출력이 반환됩니다.
ABD
SDFDR
TDFDG
DGFKFH
$a
그대로 변수에 저장하고 싶습니다. 현재 스크립트를 사용하면 다음 오류가 발생합니다.
test_part.sh: line 2: $'=ABD\nSDFDR\nTDFDG\nDGFKFH': command not found
답변1
셸에서 변수를 선언할 때 $ 접두어를 사용하면 안 됩니다.
다음과 같이 시도하다
a="$(sh test_part.sh /AB/pass_file.txt)"
echo "$a"
또는
a=($(sh test_part.sh /AB/pass_file.txt))
echo "${a[@]}"