[英]Bash Script not executing command
我有一個bash腳本,該腳本應該檢查程序的運行實例,如果程序未運行,則執行命令(出於測試目的,應執行echo)。 問題是,即使我直接將命令復制/粘貼到命令行時,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在ps -ef
搜索“ queue_reader.sh”。 這導致腳本自行定位,因此在到達||
時無法通過檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.