Linux コマンドの出力文字列と C++ プログラムのコマンド出力ステータスを取得したいと考えています。アプリケーションで Linux コマンドを実行しています。
例: コマンド:
rmdir abcd
コマンド出力文字列:
rmdir: `abcd' の削除に失敗しました: そのようなファイルまたはディレクトリはありません
コマンド ステータス:
1 (コマンドが失敗したことを意味します)
system()
出力ステータスを取得する Linux 関数とコマンドの出力文字列を取得する関数を使用してみpopen()
ましたが、どちらの関数も Linux コマンドの出力文字列と出力ステータスの両方を取得できません。