Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在用 C 语言编写脚本。我从用户那里接受输入命令。现在我想确定输入命令中是否包含后台操作员?如果是,则在后台运行该 linux 系统命令,然后要求用户输入他要执行的另一个命令。我是这个领域的新手,所以没有太多想法,请帮助!
您需要在字符串中找到您的 '&' 字符。
您可以使用strrchr, 从末尾开始搜索字符串中的字符。如果找到,它将返回指向该字符的指针,如果未找到,则返回 NULL。接下来,检查它是否是字符串的最后一个非空白字符。(你可以从这个指针迭代直到你的字符串结束('\0'))
strrchr
这不是一个完美的解决方案(你可以找到这样的 shell 命令 : ls & ;),但在你的情况下,我认为这就足够了。
ls & ;