【发布时间】:2013-05-16 08:01:54
【问题描述】:
如何在变量中插入此命令行? :
echo "abc:def" | awk -F':' '{print "field1: "$1 "\nfield2: "$2}'
提前致谢
【问题讨论】:
-
BashFAQ/050 也适用于 ksh。
如何在变量中插入此命令行? :
echo "abc:def" | awk -F':' '{print "field1: "$1 "\nfield2: "$2}'
提前致谢
【问题讨论】:
使用eval:
eval `echo "abc:def" | awk -F':' '{print "export field1="$1 "\nexport field2="$2}'`
【讨论】:
echo "abc:def" | awk -F':' '{print "export field1="$1 "\nexport field2="$2}' ?
field1 和field2。这就是你想要的,对吧?
listnames="name1 name2 name3" echo $listnames。我想创建一个变量,因为然后我创建了一个文件,我将在其中编写 var 的内容,例如:listnamesfile=home/_names.dat touch $listnamesfile echo $listnames >> $listnamesfile... 但是使用这个特定的命令行我不能。我不能写 myvar=echo "abc:def" | awk -F':' '{print "field1: "$1 "\nfield2: "$2}' echo $myvar 。现在明白了吗?
myvar=`echo "abc:def" | awk -F':' '{print "field1: "$1 "\nfield2: "$2}'` & echo "${myvar}"
请试试这个
testVar=`echo "abc:def" | awk -F':' '{print "field1: "$1 "\nfield2: "$2}'`
echo $testVar
【讨论】: