geta1972TweetPocketCheck本日仕事で思わぬところでつまずいてしまったので、備忘録をメモっておきます。安易にPHPでfile_get_contents関数でURLを指定すれば、ソースコードがファイルに保存されるプログラムを構築した。$argv[1].PHP_EOL;上記のようなソースコードを下記実行してみました。aaaaaaaaこの状態であればさほど問題ではないのだが、&文字列が含まれる場合エラーになってしまう。foundこれは、「&」という文字列が、linuxコマンドの「バックグラウンドでコマンドを実行する」という命令の為、コマンドラインの中に含まれていると、文字列ではなく、命令として認識されてしまう。&の次の文字列がコマンド実行命令として判定され、bbbが文字列ではなく、実行コマンドになるので、「そんなコマンドないよ」とbashエラーが出てしまうのである。aaaPHPとほとんど同じエラーが出ています。コマンドラインということでbashで動いているわけですから。解決これを解決するのは非常に簡単で&をエスケープするだけでした。\&こんなに簡単なのに、2時間も費やしてしまいました。aaa\&bbbaaa&bbbshellもphpもどちらも問題なく値が受け取れました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。