Tôi có một tệp có tên là diff.txt. Bạn muốn kiểm tra xem nó có trống không. Đã làm một cái gì đó như thế này nhưng không thể làm cho nó hoạt động.Cách kiểm tra xem tệp có rỗng trong Bash không?
if [ -s diff.txt ]
then
touch empty.txt
rm full.txt
else
touch full.txt
rm emtpy.txt
fi
[-s FILE] Đúng nếu FILE tồn tại và có kích thước lớn hơn 0. Vì vậy, bạn nhận được "empty.txt" nếu "diff.txt" không trống. – Matthias
PS: Nếu bạn muốn kiểm tra một cuộc gọi 'diff' thực tế, chỉ cần kiểm tra giá trị trả về:' if diff foo.txt bar.txt; sau đó, echo 'No difference'' – l0b0
Test có thể được phủ nhận: 'if [! -s diff.txt]; sau đó echo "LÀ EMPTY", khác echo "HAS SOMETHING"; fi' –