LINUX.ORG.RU

неверная работа цикла


0

1

i=0;j=10

while [[ «$i» < «$j» ]]

do

printf «$i | »

let «i++»

done

собственно выводит:

iwsyhgia@iwsyhgia:~$ ./lab

0 | 1 |

а надо( '<' заменен на '-lt' )

iwsyhgia@iwsyhgia:~$ ./lab

0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |

Почему так?



Последнее исправление: iwsyhgia (всего исправлений: 4)

осиль тег [code], нихера не понятно в этой мешанине

vostrik ★★★☆
()

"$i" < "$j" - сравнение строк

anonymous
()
[code=bash]
i=0;j=10
while [[ "$i" < "$j" ]]
do
  printf "$i | "
  let "i++"
done
[/code]
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.