お世話になります。
Linux環境で
PHP5.5.38
を使用しております。
$cmd = "awk '{print $2}'";
var_dump($cmd);
というコードがあった場合に、
私の感覚で言えば
・展開されるのが正しい
と思うのですが、
シェル上で
php sample.php
と実行すると、展開されずに
awk '{print $2}'
と表示されます。
一方、cronで定期実行した際に
上記の$cmdをファイルに出力するようにすると
awk '{print }'
と表示されるのです。
双方とも出すには$をエスケープすればいいと思うのですが
この違いが何によってもたらされるのか、分かりません。
ご存知の方はいらっしゃいますか?
回答2件
あなたの回答
tips
プレビュー