在另一个脚本中运行一个脚本

在另一个脚本中运行一个脚本

我正在尝试在另一个脚本中运行脚本,如下所示:

$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

在 shell 中声明变量时不应使用 $ 前缀。

尝试作为

a="$(sh test_part.sh /AB/pass_file.txt)"
echo "$a"

或者

a=($(sh test_part.sh /AB/pass_file.txt))
echo "${a[@]}"

相关内容