【发布时间】:2021-12-04 09:33:14
【问题描述】:
当我打印执行不存在的命令(如“asdf”)的错误消息时:
execl("/bin/asdf", "asdf", NULL);
printf("%s\n", strerror(errno));
我收到消息No such file or directory。另一方面,如果我在终端中运行相同的命令,我会得到
Command 'asdf' not found, did you mean:
command 'sdf' from deb sdf (2.001+1-7)
command 'asdfg' from deb aoeui (1.7+20160302.git4e5dee9-2)
command 'adsf' from deb ruby-adsf (1.4.3+dfsg1-1)
command 'sadf' from deb sysstat (12.2.0-2ubuntu0.1)
Try: sudo apt install <deb name>
当我正在构建一个伪终端时,有没有办法在 Unix 中重新创建实际终端发送的消息?提前谢谢!
【问题讨论】:
-
您可能需要调用 shell 并将命令传递给它,而不是直接调用命令