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: