Variables ksh-如何在变量中插入echo命令

Variables ksh-如何在变量中插入echo命令,variables,insert,ksh,Variables,Insert,Ksh,如何在变量中插入此命令行 echo "abc:def" | awk -F':' '{print "field1: "$1 "\nfield2: "$2}' 提前谢谢请试试这个 testVar=`echo "abc:def" | awk -F':' '{print "field1: "$1 "\nfield2: "$2}'` echo $testVar 使用eval: eval `echo "abc:def" | awk -F':' '{print "export field1="$1 "\n

如何在变量中插入此命令行

echo "abc:def" | awk -F':' '{print "field1: "$1 "\nfield2: "$2}'
提前谢谢

请试试这个

testVar=`echo "abc:def" | awk -F':' '{print "field1: "$1 "\nfield2: "$2}'`
echo $testVar
使用
eval

eval `echo "abc:def" | awk -F':' '{print "export field1="$1 "\nexport field2="$2}'`

你的意思是myvar=eval
echo“abc:def”| awk-F':“{print”export field1=“$1”\nexport field2=“$2}”
?不,只是上面的一行。它将设置环境变量
field1
field2
。那是你的本意,对吧?不完全是。。我想用这个代码创建一个变量。例如
listnames=“name1 name2 name3”echo$listnames
。我想创建一个变量,因为我会创建一个文件,在其中我会像这样编写var的内容,例如:
listnamesfile=home/\u names.dat touch$listnamesfile echo$listnames>>$listnamesfile
。。。但是使用这个特定的命令行,我不能。我无法写入
myvar=echo“abc:def”| awk-F':“{print”field1:$1“\n域2:$2}”echo$myvar
。明白了吗?用反勾号
myvar=`echo“abc:def”| awk-F':“{print”字段1:$1”\n字段2:$2}`
&
echo“${myvar}”
也适用于ksh。