尝试将变量值分配给变量,但是我得到错误
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
答案 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"
使用$(…)
或`…`
反引号表示法。但是,反引号表示法已弃用,应避免使用。另外,请查看mmgross,Etan Reisner和svlasov对您的问题的评论。他们都是正确的。