システムコールを使用してcプログラムでLinuxコマンドを実行しようとしていますが、出力ログまたはエラーログをターミナルにダンプしたくありません。私は何をすべきか?これを行う他の方法はありますか?cプログラムでLinuxコマンドを実行
14
A
答えて
23
システムコールでシェルを使用してコマンドを実行すると、stdoutとstderrを/ dev/nullにリダイレクトできます。
system("ls -lh >/dev/null 2>&1");
3
コードを表示します。例えば
試行:
システム( "LS")。
11
popenのは、あなたが同じことを行うことが可能な別の方法である:
void get_popen()
FILE *pf;
char command[20];
char data[512];
// Execute a process listing
sprintf(command, "ps aux wwwf");
// Setup our pipe for reading and execute our command.
pf = popen(command,"r");
// Error handling
// Get the data from the process execution
fgets(data, 512 , pf);
// the data is now in 'data'
if (pclose(pf) != 0)
fprintf(stderr," Error: Failed to close command stream \n");
return;
}
+0
ために、この1を左に運動ですまた、プログラムの出力を得ることができます。 –
関連する問題
- 1. はCでのLinuxのコマンドを実行する++プログラム
- 2. linuxコマンドをcで実行する
- 3. CプログラムでSETコマンドを実行
- 4. Cプログラム経由でBASHコマンドを実行
- 5. Javaでlinuxコマンドを実行
- 6. PHPでコマンドLinuxを実行
- 7. Cプログラムからpiコマンドを実行
- 8. LinuxのCプログラムから複数のCプログラムを実行する
- 9. AndroidプログラムでLinux端末コマンドを実行する
- 10. Linux - CLIプログラムを使用してコマンドを実行する
- 11. Cプログラムはコマンドを実行する前に実行します
- 12. SymfonyコマンドからLinuxコマンドを実行
- 13. Javaプログラム内からlinuxコマンドを実行する
- 14. ユニバースは基本プログラム内からLinuxコマンドを実行します
- 15. C++プログラム内で行カウントbashコマンド(wc -l)を実行
- 16. java実行中のLinuxコマンド
- 17. LinuxコマンドJAVAでcronjobを実行中
- 18. Linuxで最後にコマンドを実行
- 19. Node2のEC2インスタンスでLinuxコマンドを実行
- 20. Javaでlinuxコマンドを実行中
- 21. java - linuxでコマンドを実行する
- 22. LinuxでOpenGLプログラムを実行する
- 23. Linuxでのlsコマンドの実行
- 24. Cプログラムを実行してLinuxファイルをバックアップする
- 25. アンドロイドデバイスでC++プログラムを実行
- 26. Amazonでの.NETプログラムの実行Linux AMI
- 27. Linux上で実行中のプログラムのディレクトリ?
- 28. PowerShellからLinuxコマンドを実行
- 29. Pythonからlinuxコマンドを実行する
- 30. PHPからLinuxコマンドを実行
1、) '追加の追加;'、他の回答とは異なり、読者:) –