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