for-in цикл
for-in naredba služi za uzastopno obraćanje vrednostima navedenim u listi. Svaka vrednost se po redosledu dodeljuje promenljivoj. Sintaksa je sledeća:
for переменная in список_значений do команды done
Razmotrimo mali primer:
#!/bin/bash for i in 0 1 2 3 4 #переменной $i будем поочередно присваивать значения от 0 до 4 включительно do echo "Console number is $i" >> /dev/pts/$i #Пишем в файл /dev/pts/$i(файл виртуального терминала) строку "Console number is $i" done #цикл окончен exit 0
Nakon izvršenja primera, u prvih 5 virtuelnih konzola (terminala) pojaviće se red sa svojim brojem. U promenljivu $i se po redosledu ubacuju vrednosti iz liste i u ciklusu se radi sa vrednošću te promenljive.
Ciklusi. while ciklus
while ciklus je složeniji od for-in ciklusa i koristi se za ponavljanje naredbi dok je neki izraz tačan (povratni kod = 0). Sintaksa naredbe je sledeća:
while выражение или команда возвращающая код возврата do команды done
Primer rada ciklusa razmotrimo na sledećem primeru:
#!/bin/bash again=yes #присваиваем значение "yes" переменной again while [ "$again" = "yes" ] #Будем выполнять цикл, пока $again будет равно "yes" do echo "Please enter a name:" read name echo "The name you entered is $name" echo "Do you wish to continue?" read again done echo "Bye-Bye"
