Re: логическое И (and) error: line 27: [: пропущен `]'
On 2013-12-01, yuri.nefedov@gmail.com wrote:
> [] - всё равно что test.
> man test
> EXPRESSION1 -a EXPRESSION2
> both EXPRESSION1 and EXPRESSION2 are true
> => замените && на -a
>
> Или [ "$count" -gt 10 ] && [ "$count" -lt 20 ]
'-a' - предпочтительней из соображений эффективности. Избавляемся от
избыточного fork+exec.
Если Bash - то [ - встроенная комманда:
$ type [
[ is a shell builtin
и нет накладок на создание поцесса, и мне:
[ "$count" -gt 10 ] && [ "$count" -lt 20 ]
приятней...
--
Best regards!
Reply to: