如果手动输入和通过脚本执行“ps aux | grep x”,结果会有所不同

如果手动输入和通过脚本执行“ps aux | grep x”,结果会有所不同

这可能是一个糟糕的方法,但我在脚本中将其作为 if 语句的一部分运行ps aux | grep x | wc -l。当我以普通用户身份从命令行运行此命令时,如果进程未运行,则结果将为 1,这是因为 grep 进程出现了令人讨厌的怪癖。

这很好,但是我记录了结果,大多数情况下,ps aux | grep x | wc -l作为 /etc/init.d 脚本运行会返回 0 行。为什么会这样?

相关内容