なぜこれが機能するのですか:
これ
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