Bash가 프로세스에서 문제를 발견했습니다

Bash가 프로세스에서 문제를 발견했습니다

스크립트가 실행되거나 실행되지 않거나 오류가 발생하기를 원합니다.

내 계획은 간단합니다.

Check is spotifyd running (y/n)
if yes
say "It's running"
if no
try to run

did it work (y/n)
if yes
say It started
if no
say it gave an error

(쉬운 버전: Spotify에서 오류가 발생하면 데몬을 시작하지 마세요. 따라서 실행되지 않으면 실행해 봅니다. 그래도 실행되지 않으면 오류라고 말하세요.)

내 코드는 다음과 같습니다. (저는 초보자이므로 눈이 피날 수 있습니다.)

date=$(date "+%d.%m.%Y %H.%M")

if [ "spotifyd" == $(ps aux | grep spotifyd | grep "0.1" | awk '{print $11}') ]; then
    echo "[$date] Procces is allready running"
    exit
elif [ "" == $(ps aux | grep spotifyd | grep "0.1" | awk '{print $11}') ]; then 
    spotifyd 
    exit
elif [ "spotifyd" == $(ps aux | grep spotifyd | grep "0.1" | awk '{print $11}') ]; then 
    echo "Procces has started"
    exit
elif [ "err" == $(ps aux | grep spotifyd | grep "0.1" | awk '{print $11}' || echo "err") ]; then
    echo "[$date] Procces couldn't start. Check the procces' manual" 
    exit
fi

관련 정보