让我举个例子:脚本应该检测到文件创建完成:
#!/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
当我从 shell 调用执行它时,它非常快:输出 /scan.log/ 中没有一行“睡眠”,因此文件在 1 秒内准备就绪/第一次睡眠就足够了/同时,当我调用相同的脚本时来自QT,我要等待超过5秒/超过14行睡眠/
有可能修复它吗?因为时间在我的项目中很关键......谢谢你的建议