How to check if a file is empty in Bash?

后端 未结 10 630
情书的邮戳
情书的邮戳 2020-11-30 18:41

I have a file called diff.txt. I Want to check whether it is empty.

I wrote a bash script something like below, but I couldn\'t get it work.

10条回答
  •  春和景丽
    2020-11-30 19:14

    @geedoubleya answer is my favorite.

    However, I do prefer this

    if [[ -f diff.txt && -s diff.txt ]]
    then
      rm -f empty.txt
      touch full.txt
    elif [[ -f diff.txt && ! -s diff.txt ]]
    then
      rm -f full.txt
      touch empty.txt
    else
      echo "File diff.txt does not exist"
    fi
    

提交回复
热议问题