다른 스크립트 내에서 스크립트 실행

다른 스크립트 내에서 스크립트 실행

다음과 같이 다른 스크립트 내에서 스크립트를 실행하려고 합니다.

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

관련 정보