0
我試圖寫一個bash腳本,如果Redis的運行,將檢查,如果它不啓動它停止bash腳本:如何從退出的錯誤
ping=$(redis-cli ping)
if [ "$ping" = PONG ]
then
ECHO "redis response: $ping"
else
response = $(redis-server /usr/local/etc/redis.conf)
ECHO "$response"
fi
如果Redis的運行我得到預期的redis response:PONG
但是,如果Redis未運行,我會得到Could not connect to Redis at 127.0.0.1:6379: Connection refused
,並且Redis無法啓動。
我認爲發生了什麼是「無法連接」的消息被視爲未捕獲的異常,因此終止腳本。
是否有辦法抓住並完成運行腳本?這甚至是問題嗎?