【发布时间】:2012-09-10 17:39:36
【问题描述】:
我基本上是在尝试检查特定文件是否存在。为此,我正在使用 Unix 的 test 命令。
sprintf(execbuf, "%s if test -r %s ; then true; else exit; fi;",
execbuf, st->file, NO_FILE);
它工作正常,但如果文件不在这里,我不想退出,而是应该返回 FAIL。
我不知道如何让程序返回失败。我正在考虑使用上述命令的退出代码,但我仍然无法弄清楚如何在程序中的 Linux 命令之外使用该退出代码。
【问题讨论】:
-
使用
stat()函数不是更容易吗?还是access()? -
根据您对我建议的解决方案的评论,您是说您正在尝试通过 C 代码运行 shell 脚本并想确定结果?
-
sprintf()什么时候获得了执行程序的能力?