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

水野拓郎 takurou.mizuno @ ctc-g.co.jp
2004年 11月 17日 (水) 18:46:29 JST


水野です。

> こちらは何をやっているのかよくわからないのですが?最後の 3 行のような
> 出力が出るんですか?
すいません、

$ cat result
a.txt
b.txt
c.txt
$ ls | sed -e s/'.txt'/''/g > result_os
$ cat result_os
a
b
c

の間違いでした。

resultファイルの内容は、PHPのexec()で
 ls | sed -e s/'.txt'/''/g > result
を実行した結果。results_osファイルの内容はOSで
 ls | sed -e s/'.txt'/''/g > result_os
を実行した結果なので、内容に差異は出ないはずなのですが
結果が違ってしまっています。

sedコマンドをtrコマンドに置き換えたり、exec()ではなくsystem()を利用しても
結果が同じだったので、何か根本的に間違いがあるのでは?と
思っています。


# > 新規の話題を関係ない話題のメールへの「返信」で送るのは止めましょう.
# すいませんでした、以後気をつけます。

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



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