2011年6月21日火曜日

PHPからサブシェルを使う

PHPから外部プログラムを使うには、execやsystemなどの関数が用意されている。
が、例えば
% diff -c <(sort $foo) <(sort $bar)
のようなサブシェルを含んだものを呼び出すと失敗…。
sh: -c: line 0: syntax error near unexpected token `('
とエラーが出てしまう。

解決出来ないかな~、といろいろ探したが断念…。
仕方ないので、PHP上で一時ファイルを作って対応した。

なにかいい方法知ってたら教えてください!

0 件のコメント: