アプリが実行されているかどうかを確認する「if」ステートメントが機能しません。これは常に「false」を返します。これは script.sh です。
#!/bin/bash
osascript -e "do shell script \"
if (ps aux | grep "[[S]kype]" > /dev/null)
then
echo "RUNNING" > /Users/someuser/Desktop/RUNNING.txt
else
echo "STOPPED" > /Users/someuser/Desktop/STOPPED.txt
fi
\" with administrator privileges"
その結果、スクリプトはアプリケーションを起動しても「STOPPED.txt」を作成します。
次の問題を解決するにはどうすればよいですか?
「IF」ステートメントのみを変更できることに注意してください。