#!/bin/bash DIR="." CMD="$1" $CMD & PID=$! OLD=$(ls -R --full-time "$DIR") while :; do NEW=$(ls -R --full-time "$DIR") if [ "$OLD" != "$NEW" ]; then OLD=$(ls -R --full-time "$DIR") kill -9 "$PID" > /dev/null [ $? != "0" ] && echo "Process $PID doesn't exist." echo $CMD | sh & PID=$! # Print bell character echo -e "\a" fi sleep 1 done