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 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.