为什么这个能够工作:
这个。
这个。
var=hello
myvar=`echo hello hi | awk "{ if (\\\$1 == \"$var\" ) print \\\$2; }"`
echo $myvar
提供
hi
但这并不是这样的吗?
这个
var=hello
echo hello hi | awk "{ if (\\\$1 == \"$var\" ) print \\\$2; }"
提供
awk: cmd. line:1: Unexpected token
我正在使用
GNU bash 4.1.5(1)发布版(i486-pc-linux-gnu版本)
在
Linux 2.6.32-34-generic-pae #77-Ubuntu SMP Tue Sep 13 21:16:18 UTC 2011 i686 GNU/Linux
反斜杠不是行中的最后一个字符
。在您的命令之前尝试使用set -x
,在命令之后使用set +x
,以查看变量替换和反斜杠评估等操作的跟踪。 - Dennis Williamson