У меня есть файл с именем diff.txt. Хотите проверить, пуст ли он. Сделал что-то подобное, но не смог заставить его работать.Как проверить, нет ли файла в Bash?
if [ -s diff.txt ]
then
touch empty.txt
rm full.txt
else
touch full.txt
rm emtpy.txt
fi
[-s FILE] Истина, если FILE существует и имеет размер больше нуля. Таким образом, вы получаете «empty.txt», если «diff.txt» не пуст. – Matthias
PS: Если вы хотите проверить фактический вызов 'diff', просто проверьте возвращаемое значение:' if diff foo.txt bar.txt; затем echo «Без разницы» – l0b0
Тест можно отрицать: 'if [! -s diff.txt]; затем эхо «IS EMPTY», иначе эхо «HAT SOMETHING»; fi' –