我正在尝试在另一个脚本中运行脚本,如下所示:
$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[@]}"