2016-06-25 2 views
1

Я пытаюсь сделать что-то вродеПроверка, если файл пуст в UNIX

for i in {1..999} 
do 
#some commands here 
     if [ ! -s text${i}.txt ] 
     then 
       break 
     fi 
done 

Но файл text${i} не пуст, и эта петля удерживает выход после прохождения через него один раз, но он должен продолжать идти, и когда I

for i in {1..999} 
    do 
    #some commands here 
      if [ -s text${i}.txt ] 
      then 
        break 
      fi 
    done 

Программа работает только навсегда.

ответ

4

-s предназначен для тестирования, является ли файл пустым, а не -f. См. here для получения некоторой документации.