스크립트가 실행되거나 실행되지 않거나 오류가 발생하기를 원합니다.
내 계획은 간단합니다.
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