• ベストアンサー

popen使用時のエラー出力を出したくない

popen( "コマンド", "r" ); このときコマンド実行時のエラー出力を出さないようにしたんですけど、 popen( "コマンド >& /dev/null", "r" ); とすると、 sh: /def/null: 番号が正しくありません。 となってしまいます。 これは、どういうエラーなんでしょうか? とにかく、プロンプトに余計なエラーを出したくないのですが、どうすれば消えるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hpsk
  • ベストアンサー率40% (48/119)
回答No.1

popenは /bin/sh にコマンドを渡します。 sh では、標準エラー出力のリダイレクトの書き方がcshなどとは異なるのでエラーになってしまします。 popen( " コマンド 2> /dev/null", "r" ); でうまく動くと思います。

taurus4
質問者

お礼

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