プロが教えるわが家の防犯対策術!

popen( "コマンド", "r" );

このときコマンド実行時のエラー出力を出さないようにしたんですけど、

popen( "コマンド >& /dev/null", "r" );

とすると、
sh: /def/null: 番号が正しくありません。
となってしまいます。
これは、どういうエラーなんでしょうか?

とにかく、プロンプトに余計なエラーを出したくないのですが、どうすれば消えるでしょうか?

A 回答 (1件)

popenは /bin/sh にコマンドを渡します。


sh では、標準エラー出力のリダイレクトの書き方がcshなどとは異なるのでエラーになってしまします。

popen( " コマンド 2> /dev/null", "r" );

でうまく動くと思います。
    • good
    • 0
この回答へのお礼

きれいに消えました。ありがとうございました。

お礼日時:2004/09/01 10:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!