なぜこの作品:コマンド置換
この
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; }"
は私が
GNU bashのは、バージョン4.1.5(1)-release(i486の-pc-linux-gnuのよう)
を使用していますawk: cmd. line:1: Unexpected token
を与えます
オン
Linux 2.6.32-34-generic-pae#77-Ubuntu SMP Tue Sep 13 21:16:18 UTC 2011 i686 GNU/Linux
"動作しません"を定義してください。 –
両方のコードを試すことができます。あなたは2番目のものを見て、間違います。 – abc
それはSOの仕組みではありません。うまく形成された質問には、あなたの目的の説明とあなたの期待に合わない結果が含まれます。人々はあなたのコードを試してみるかもしれませんが、あなたの質問を完全に説明するのはあなた次第です。 –