Приведу пример: скрипт должен определить, что создание файла завершено:
#!/bin/bash
CID=$1
TYPE=$2
echo "$TYPE$CID" >scan.log
sleep 1
FILE=$TYPE$CID.jpeg
until [ $(ls -l $FILE | awk '{print $5}') -gt 2000 ]
do
echo "sleeping" >> scan.log
sleep 0.4
done
SIZE=`du -h $FILE`
echo "$DT $SIZE " >> scan.log
cp $FILE $TYPE.jpegs
Когда я вызываю выполнить его из оболочки, это происходит очень быстро: ни одна строка не «спит» в выводе /scan.log/, поэтому файл готов через 1 секунду /достаточно первого сна/ Между тем, когда я вызываю тот же скрипт из QT мне приходится ждать более 5 секунд /более 14 строк сна/
Можно ли это исправить? так как время в моем проекте критично... Спасибо за совет