Linux で C コードを開発していて、バイナリを実行したいのですが、バイナリを実行するために呼び出す/usr/sbin/binary_program -p xxx
以外の方法はありますか?system()
質問する
142 次
3 に答える
3
exec*
はい、関数ファミリーを使用できます。
http://pubs.opengroup.org/onlinepubs/9699919799/functions/execv.html
の動作をシミュレートする必要がある場合は、関数を呼び出すsystem
ことができます。fork
exec
のPOSIXページにsystem
は次のように書かれています:
system() 関数は、子プロセスが fork() を使用して作成されたかのように動作し、子プロセスは次のように execl() を使用して sh ユーティリティを呼び出します。
execl(<シェルパス>, "sh", "-c", command, (char *)0);
于 2013-08-06T18:37:25.647 に答える