我忘記為什麼會要找這個,總之,要檢查檔案不是空的,可以用 -s 。
這用 man test
可以查到, -s 的說明是這樣的:True if file exists and has a size greater than zero.
當檔案存在而且長度大於 0 時,回傳 True。換言之,False 時,就代表檔案的長度是 0 (空的)。
我是在 StackOverflow 找到的:linux – How to check if a file is empty in Bash? – Stack Overflow
if [ -s diff.txt ]; then
# The file is not-empty.
rm -f empty.txt
touch full.txt
else
# The file is empty.
rm -f full.txt
touch empty.txt
fi
沒有留言:
張貼留言