Не пинайте сильно, с BASH только знакомлюсь. Возникла необходимость проверить дубль запуска скрипта, и если он запущен то убить старый.
Это не работает
#!/bin/sh
PID_OLD=`ps aux | grep status.sh | grep Ss | awk {'print $2'}`
PID_NEW=`echo $$`
if $PID_OLD != $PID_NEW
then kill -9 $PID
fi