他のスクリプト内でスクリプトを実行する

他のスクリプト内でスクリプトを実行する

次のように別のスクリプト内でスクリプトを実行しようとしています。

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

おすすめ記事