我有这个脚本:
#!/bin/bash
cd /home/user/folder
for i in *; do
if [[ $(du -h "$i" | awk '{print $1}') = 0 ]] || find . -maxdepth 0 -empty -exec echo {} NOFILES. \; ; then
echo "REDOWNLOADING in 10 minutes"
sleep 600
/home/user/folder/script.sh
else
echo "NO EMPTY FILES."
fi
done
所以:如果文件夹中的一个文件是空的,或者文件夹本身是空的,那么它将运行script.sh; ELSE它将回显一个字符串。
但问题是,即使文件夹包含一个文件(大小为> 0),代码仍会运行script.sh:我的代码中出现了什么问题?
谢谢, 贾科莫