Я сделал это так:
теперь он работает нормально.
while [ -e file.dat ]
do
./a.ksh
sleep 5
done
файл: a.ksh
#!/bin/ksh
echo "Hello StackOverFlow" > log_execution-$$.log
exit 0
1007 * Результат *
-rw-r--r-- 1 aai aai 22 Apr 19 11:11 log_execution-27310.log
-rw-r--r-- 1 aai aai 0 Apr 19 11:11 log_execution-26005.log
-rw-r--r-- 1 aai aai 22 Apr 19 11:11 log_execution-27327.log
спасибо за вашу помощь