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

how to assign echo value to a variable in shell

我正在尝试将 echo 值分配给一个变量,但我收到错误

Var='(echo  | 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
Var=$(echo "" | sed -e 's/,/: chararray /g' | sed -e 's/$/: chararray/')
echo "$Var"

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

使用 $(…)`…` 反引号。但是,反引号符号已被弃用,应避免使用。另外,请检查 , and svlasov 对您的问题的评论。他们都是正确的。