語境: 我想,如果一個python腳本運行檢查每分鐘。在我的cron中,我調用了一個腳本。腳本的目標是檢查流程是否正在運行。
我的腳本:
#!/bin/bash
DIR="path/to/directory"
CMD="python3 -u $DIR/script.py -arg1 $DIR/arg1 -arg2 $DIR/arg2 -arg3 $DIR/arg3"
if [ ! $(ps aux | grep 'my_pattern' | grep -v 'color')]
then
echo "Success"
"$CMD" > /dev/null
fi
有了這個劇本我要到grep過程和逆grep的排除彩色處理。如果進程正在運行,命令(ps aux | grep'my_pattern'| grep -v'color')會返回給我一些事情,如果沒有,則該命令不會返回任何內容。
的錯誤是./script.sh:第12行:myuser的+:無法聯絡命令
命令的執行沒有返回我的命令的結果,但我的命令的進程號一樣,如果我做了我命令的輔助。
如果不明確,請問,我很難翻譯這個問題。
謝謝你的回答。
編輯:我套用ocndition這樣的:
if [[ -z $(ps aux | grep 'my_pattern' | grep -v 'color') ]]
現在我沒有任何錯誤,但它從來沒有在我的if條件進入。
你有**錯字**:''顏色')]'應該''顏色')]' – klashxx