在我的程序中,我正在执行给定的命令并获取结果(日志和退出状态)。此外,我的程序必须支持特定于shell的命令(即包含特定于shell的字符~(tild)、|(pipe)、*的命令)。但是当我尝试运行sh-cls|wc通过我的程序在我的主目录中失败,其退出状态为32512,也在stderr流中"sh:ls|wc:commandnotfound"已打印。但有趣的是命令sh-cls|wc如果我在shell中运行它,它就可以正常工作。有什么问题?或者更可取的是如何通过我的程序运行特定于shell的命令(即我应该运行哪个命令和哪个参数)?下面的代码部分在fork()之后的子部分中。它执行命令。t