I'm not very good on bash I've been modifying a code to create a lock file so a cron don't execute a second time if the first process hasn't finish.
LOCK_FILE=./$(hostname)-lock (set -C; : > $LOCK_FILE) 2> /dev/null if [ $? != "0" ]; then echo "already running (lock file exists); exiting..." exit 1 fi trap 'rm $LOCK_FILE' INT TERM EXIT when I run it for the first time I get the message already running as if the file already existed.
Perhaps I'm missing something