-1

我正在用 C 语言编写脚本。我从用户那里接受输入命令。现在我想确定输入命令中是否包含后台操作员?如果是,则在后台运行该 linux 系统命令,然后要求用户输入他要执行的另一个命令。我是这个领域的新手,所以没有太多想法,请帮助!

4

1 回答 1

1

您需要在字符串中找到您的 '&' 字符。

您可以使用strrchr, 从末尾开始搜索字符串中的字符。如果找到,它将返回指向该字符的指针,如果未找到,则返回 NULL。接下来,检查它是否是字符串的最后一个非空白字符。(你可以从这个指针迭代直到你的字符串结束('\0'))

这不是一个完美的解决方案(你可以找到这样的 shell 命令 : ls & ;),但在你的情况下,我认为这就足够了。

于 2012-09-29T10:59:40.197 回答