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
。 这导致脚本找到自己,从而在到达||
时检查失败
上一篇: Bash Script not executing command
下一篇: automatically capture output of last executed command into a variable