[PHP-users 13581] Re: system関数で出力が書き出せない

Miyabe Satoshi php-users@php.gr.jp
Tue, 25 Feb 2003 21:29:31 +0900 (JST)


宮部@ランディ・ネットワークと申します。

From: Masaki NOHTOMI <narf.bi@alcnet.jp>
Subject: [PHP-users 13580] Re: system関数で出力が書き出せない
Date: Tue, 25 Feb 2003 20:34:14 +0900
Message-ID: <20030225202921.A9CF.NARF.BI@alcnet.jp>

narf.bi> > > system("cvs add $term[1] > /tmp/cvsadd.txt 2>&1");

$term[1] に改行が入ってるんじゃないですか?

つまり、

    "cvs add test/untitled7.php"

が実行された後に、

    " > /tmp/cvsadd.txt 2>&1"

が実行されているのだと思われます。

narf.bi> ちなみに
narf.bi> system("cvs add $term[1] > /tmp/cvsadd/txt 2>&1 ");
narf.bi> の部分を
narf.bi> system("more > /tmp/moreoutput.txt 2>&1");
narf.bi> に変更して
narf.bi> エラーをわざとはきださせてみると
narf.bi> 問題なくファイルに書き出されました。

ためしに、

<?php
    system("more aaa\n > /tmp/moreoutput.txt 2>&1");
?>

を実行してみると、エラーメッセージ

   Missing filename ("less --help" for help)

が表示されました。
(うちの環境では、moreとlessは同じファイルなので、lessと
表示されているのは無視して下さい。)
--
ランディ・ネットワーク <http://www.randynetwork.com/>
宮部 敏史 ( satoshi@randynetwork.com )