1

Linux で C コードを開発していて、バイナリを実行したいのですが、バイナリを実行するために呼び出す/usr/sbin/binary_program -p xxx以外の方法はありますか?system()

4

3 に答える 3

3

exec*はい、関数ファミリーを使用できます。

http://pubs.opengroup.org/onlinepubs/9699919799/functions/execv.html

の動作をシミュレートする必要がある場合は、関数を呼び出すsystemことができます。forkexec

のPOSIXページsystemは次のように書かれています:

system() 関数は、子プロセスが fork() を使用して作成されたかのように動作し、子プロセスは次のように execl() を使用して sh ユーティリティを呼び出します。

execl(<シェルパス>, "sh", "-c", command, (char *)0);

于 2013-08-06T18:37:25.647 に答える