[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 メーリングリストの案内