我有一台用C ++编写的服务器,并在extjs中编写了一个客户端。该程序通过调用date命令来设置系统日期和时间,如下所示:
system ("date --set cmd")
其中cmd是用户提供的日期字符串,但调用此命令后将设置日期后输出日期。我不想得到这个输出。如何避免呢?
最佳答案
将输出重定向到/dev/null
(假定使用类似POSIX的系统,但这是相当安全的,因为您的命令取决于date
命令的GNU扩展):
system("date --set cmd >/dev/null 2>&1");
如果一切顺利,那很好。如果有问题,您将不会知道。
关于c++ - 在C++中调用(date --set)时避免system()输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18494144/