Есть программа, которая выполняет расчеты и может долго работать. Если есть несколько заданий для этой программы, то нужно автоматизировать их запуск. Написал я run.sh вот такой например:
#!/bin/sh ./prog t1.inp t1.log rm temp.log rm -rf /scratch/prog.0 rm -rf /scratch/prog.1 rm -rf /scratch/prog.2 rm -rf /scratch/prog.3 ./prog t2.inp t2.log rm temp.log rm -rf /scratch/prog.0 rm -rf /scratch/prog.1 rm -rf /scratch/prog.2 rm -rf /scratch/prog.3
И-за того, что программа создает временные файлы и диры, все это нужно удалять после каждого расчта, поэтому стоят rm. Но возникает проблема, я запускаю run.sh & и после первого расчета (пара часов) временный мусор не удаляется и второй расчет на запускается. Если же расчеты очень короткие (секунды), то все работает нормально. С чем это связано и как это можно побороть?