簡體   English   中英

Bash腳本未執行命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM