Tengo un archivo llamado diff.txt. Quiere comprobar si está vacío. Hizo algo como esto pero no pudo hacerlo funcionar.¿Cómo comprobar si un archivo está vacío en Bash?
if [ -s diff.txt ]
then
touch empty.txt
rm full.txt
else
touch full.txt
rm emtpy.txt
fi
[-s FILE] Verdadero si ARCHIVO existe y tiene un tamaño mayor que cero. Por lo tanto, obtienes "empty.txt" si "diff.txt" no está vacío. – Matthias
PD: Si desea verificar una llamada 'diff' real, simplemente verifique el valor de retorno:' if diff foo.txt bar.txt; luego echo 'No difference'' – l0b0
La prueba puede ser negada: 'if [! -s diff.txt]; luego echo "ESTÁ VACÍO"; sino echo "TIENE ALGO"; fi' –