【问题标题】:ksh - How insert a echo command in a variableksh - 如何在变量中插入回显命令
【发布时间】:2013-05-16 08:01:54
【问题描述】:

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

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

提前致谢

【问题讨论】:

标签: variables insert ksh


【解决方案1】:

使用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}' ?
  • 不,只是上面的那一行。它将设置环境变量field1field2。这就是你想要的,对吧?
  • 不完全......我想用该代码创建一个变量。例如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}"
【解决方案2】:

请试试这个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多