基本的に、特定のファイルが存在するかどうかを確認しようとしています。そのために、Unix の test コマンドを使用しています。
sprintf(execbuf, "%s if test -r %s ; then true; else exit; fi;",
execbuf, st->file, NO_FILE);
正常に動作しますが、ファイルがここにない場合は終了したくなく、FAIL を返す必要があります。
プログラムが FAIL を返すようにする方法がわかりません。上記のコマンドの終了コードを使用することを考えていましたが、プログラム内の Linux コマンドの外でその終了コードを使用する方法をまだ理解できていません。