【发布时间】:2012-09-27 13:42:05
【问题描述】:
我正在使用 popen 运行系统脚本,如下所示:
snprintf(cmd, MAX_PATH, "/myscript -q | grep -i %s", deviceName);
FILE *res = popen(cmd, "r");
如果没有找到脚本,程序继续其愉快的方式。但是,会显示“找不到文件或目录”消息,这似乎是一个错误,即使在我的预期用途中它不是。
有没有办法让这条消息静音,或者我应该在运行这条线之前打电话给ls | grep -i myscript?
【问题讨论】:
-
只是
/myscript -q成功了吗?deviceName是什么? -
/myscript -q 不成功,这就是关键:脚本不存在,对我来说这与找不到设备的功能相同,这是一个可以接受的结果,应该'不要让我的程序打印错误信息。