[PHP-users 23663] Re: system(exec)関数にてOSコマンドで文字変換できない

水野拓郎 takurou.mizuno @ ctc-g.co.jp
2004年 11月 18日 (木) 11:37:43 JST


水野です。

> $command = "ls | sed -e 's/.txt//g' > ./result";
> $command = 'ls | sed -e "s/.txt//g" > ./result';
駄目でした。

他に、.txtの後ろに\nをつけて見ましたが、駄目でした。
ls結果もOSでlsした結果と同じでした。


そこで、根本が解決したわけではないので、すっきりしないですが、

$ls_com = "ls > result";
$trim_com = 'cat ./result | sed -e "s/.txt//g" > ./result'
system($ls_com);
system($trim_com);

と修正して、トリミングを別途実施したらうまくいきました。
# phpでtrimしても良かったのですが、shellの方が早そうだったので。


どうもありがとうございました。


→→→→→→→→→→→→→→→→
   水野 拓郎
DM  : takurou.mizuno @ ctc-g.co.jp
←←←←←←←←←←←←←←←← 



PHP-users メーリングリストの案内