LINUX.ORG.RU
ФорумTalks

вопрос по bashу


0

0

есть скрипт

n=1;

echo $1;
while [ $n -lt 10 ]
do
echo $n $1 ;
n='expr $n + 1';
done

запускаю и получаю :
5
1 5
./runprog: line 5: [: too many arguments

из-за чего такое?
anonymous
Ответ на: комментарий от anonymous

>1 ./test: line 4: [: expr $n + 1: integer expression expected

а чем ему там не integer?! Не очень понятно,

anonymous
()

В строке:

n='expr $n + 1';

поменяй ковычки на обратыне : `

И нафига ты точку с запятой савишь?? привычка?

CrazyPit ★★★
()
Ответ на: комментарий от CrazyPit

>поменяй ковычки на обратыне : `

угу сенк, теперь дошло

>И нафига ты точку с запятой савишь?? привычка?

в общем да, я в основном на c++ и паскале пишу ; как-то сама в конце получается по инерции :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.