标签: c shell operating-system system-calls
所以我有这个初学者的分配问题,需要我使用已经存在的可执行文件进行一些系统调用。我只需要为execvp和ls之类的简单命令分叉并调用cat。问题是我还需要为错误的命令(例如cat a.txt,即使a.txt不存在)显示一个自定义错误,并进一步显示这些命令显示的正常错误消息。 第二部分非常简单,execvp将自动确保程序打印其正常错误消息。我的问题是我不知道如何检测execvp是否遇到了一些错误。在ls的可执行文件显示自己的错误消息之前,如何打印自己的错误消息?
execvp
ls
cat
cat a.txt