- ベストアンサー
popen使用時のエラー出力を出したくない
popen( "コマンド", "r" ); このときコマンド実行時のエラー出力を出さないようにしたんですけど、 popen( "コマンド >& /dev/null", "r" ); とすると、 sh: /def/null: 番号が正しくありません。 となってしまいます。 これは、どういうエラーなんでしょうか? とにかく、プロンプトに余計なエラーを出したくないのですが、どうすれば消えるでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
popenは /bin/sh にコマンドを渡します。 sh では、標準エラー出力のリダイレクトの書き方がcshなどとは異なるのでエラーになってしまします。 popen( " コマンド 2> /dev/null", "r" ); でうまく動くと思います。
お礼
きれいに消えました。ありがとうございました。