次のように別のスクリプト内でスクリプトを実行しようとしています。
$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[@]}"