或者使用if-then语句

时间:2015-10-18 23:18:12

标签: bash if-statement

我有这个脚本:

#!/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:我的代码中出现了什么问题?

谢谢, 贾科莫

0 个答案:

没有答案