LINUX.ORG.RU

bash: что не так????


0

0
---------------------------------------------
alexandr@cyclon ~ $ cat test
#!/bin/bash

a=1
while [$a ?lt 10]
do
echo $a
a = $(( $a + 1 ))
done
---------------------------------------------
вывод:
---------------------------------------------
alexandr@cyclon ~ $ ./test
./test: line 4: [1: command not found
---------------------------------------------

что не правильно в этом скрипте???

Заранее спасибо!!!
★★★★★
Все не так... Квадратные скобки должны быть отделены пробелами! Не знаю, зачем такой маразм, но это так! Правильный вариант будет выглядеть так: while [ $a ?lt 10 ]
blackice
()
s/while [$a ?lt 10]/while [ $a ?lt 10 ]/
anonymous
()
Ответ на: комментарий от blackice
> Все не так... Квадратные скобки должны быть отделены пробелами! Не знаю, зачем такой маразм, но это так! Правильный вариант будет выглядеть так: while [ $a ?lt 10 ]

потомучто xxx@xxx:~> which [ /bin/[

понятно?

anonymous
()
Ответ на: комментарий от infinite
Да я уже разобрался, просто ступил сильно и не обратил внимания, давно ничё не писал, но всё равно спасибо!!!
cyclon ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.