[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: логическое И (and) error: line 27: [: пропущен `]'



On Sun, 1 Dec 2013, Alexander Wiedergold WIEDERGOLD.NET wrote:

подскажите, что неправильно?
в цикле вставлен if. $count это количество файлов.


if [ "$count" -gt 10 && "$count" -lt 20 ]
then
	echo "$count gzip $file_name"
fi




выводит ошибку:

line 27: [: пропущен `]'



 [] - всё равно что test.
 man test
       EXPRESSION1 -a EXPRESSION2
              both EXPRESSION1 and EXPRESSION2 are true
 => замените && на -a

 Или [ "$count" -gt 10 ] && [ "$count" -lt 20 ]
Ю.

p.s. Вот примерчик, может поможет разобраться

count=15
[ $count -gt 10 ] && echo "1. OK"
[ $count -gt 10 ] && [ $count -lt 20 ] && echo "2. OK"
if [ $count -gt 10 ] && [ $count -lt 20 ]; then
  echo "3. OK"
fi
if [ $count -gt 10 -a $count -lt 20 ]; then
  echo "4. OK"
fi

Reply to: