如何将echo值分配给shell中的变量

mar*_*jun 5 unix shell

我试图将回声值分配给一个变量,但我收到错误

Var='(echo $2 | sed -e 's/,/: chararray /g'|  sed -e 's/$/: chararray/')'
echo $var

Input :  sh load.sh file 1,2,3,4
Error load.sh: line 1: chararray: command not found
Run Code Online (Sandbox Code Playgroud)

Ant*_*xon 9

Var=$(echo "$2" | sed -e 's/,/: chararray /g' | sed -e 's/$/: chararray/')
echo "$Var"
Run Code Online (Sandbox Code Playgroud)

或者

Var=`echo "$2" | sed -e 's/,/: chararray /g' | sed -e 's/$/: chararray/'`
echo "$Var"
Run Code Online (Sandbox Code Playgroud)

二者必选其一$(…)或可能是`…`反引号标记。但是,反引号已被弃用,应避免使用。另外,请查看mmgrossEtan Reisnersvlasov对您的问题的评论。他们都是正确的。