Bash脚本不执行命令

我有一个bash脚本,应该检查程序的运行实例,如果它没有运行执行命令(回声用于测试目的)。 问题是,即使我直接将命令复制/粘贴到命令行,bash也不会执行该命令。 我想我的问题很简单,并且由我对脚本语言的天真所导致。

有问题的线路:

ps -ef | grep -v grep | grep $SCRIPT > /dev/null || echo "`date` - $0 : $SCRIPT stopped. Restarting..."

如果我将它粘贴到命令行中,它会很完美,但是当我运行我的脚本时,什么都不会发生。 建议?

编辑:我相信我已经解决了这个问题。 运行检查queue_reader.sh脚本的脚本我愚蠢地命名为check_queue_reader.sh “,所以ps -ef命令发现自己阻止了||执行。


请参阅原始帖子上的修改。

我正在运行的脚本被称为“check_queue_reader.sh”,并使用grep来搜索“queue_reader.sh”的ps -ef 。 这导致脚本找到自己,从而在到达||时检查失败

链接地址: http://www.djcxy.com/p/56861.html

上一篇: Bash Script not executing command

下一篇: automatically capture output of last executed command into a variable