чтобы проверить, запущен ли процесс на Mac OS X, вы можете использовать:
pid=$(ps -fe | grep 'process name' | grep -v grep | awk '{print $2}')
если вы хотите уменьшить количество сценариев оболочки, вы можете заключить один из символов имени процесса в квадратные скобки:
pid=$(ps -fe | grep '[p]rocess name' | awk '{print $2}')
в вашем тесте это будет выглядеть так:
pid=$(ps -fe | grep '[p]rocess name' | awk '{print $2}')
if [[ -n $pid ]]; then
kill $pid
else
echo "Does not exist"
fi
это немного сложнее, чем вам нужно было бы делать в linux, поскольку у вас обычно есть команда 'pgrep', которая является грубым эквивалентом 'ps -fe | grep ... | grep -v grep '