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

时间:2015-03-12 13:23:30

标签: shell unix

尝试将变量值分配给变量,但是我得到错误

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

1 个答案:

答案 0 :(得分:3)

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

OR

Var=`echo "$2" | sed -e 's/,/: chararray /g' | sed -e 's/$/: chararray/'`
echo "$Var"

使用$(…)`…`反引号表示法。但是,反引号表示法已弃用,应避免使用。另外,请查看mmgrossEtan Reisnersvlasov对您的问题的评论。他们都是正确的。