<Попередній | зміст | Наступна>
if
Використовуючи оболонку, ми можемо закодувати наведену вище логіку наступним чином:
х = 5
якщо [ $x -eq 5 ]; потім луна "x дорівнює 5".
ще
echo "x не дорівнює 5."
fi
х = 5
якщо [ $x -eq 5 ]; потім луна "x дорівнює 5".
ще
echo "x не дорівнює 5."
fi
або ми можемо ввести його безпосередньо в командному рядку (трохи скорочено):
[me@linuxbox ~]$ х = 5
[me@linuxbox ~]$ якщо [ $x -eq 5 ]; потім echo «дорівнює 5»; інакше echo "не дорівнює 5"; fi
дорівнює 5 [me@linuxbox ~]$ х = 0
[me@linuxbox ~]$ якщо [ $x -eq 5 ]; потім echo «дорівнює 5»; інакше echo "не дорівнює 5"; fi
не дорівнює 5
[me@linuxbox ~]$ х = 5
[me@linuxbox ~]$ якщо [ $x -eq 5 ]; потім echo «дорівнює 5»; інакше echo "не дорівнює 5"; fi
дорівнює 5 [me@linuxbox ~]$ х = 0
[me@linuxbox ~]$ якщо [ $x -eq 5 ]; потім echo «дорівнює 5»; інакше echo "не дорівнює 5"; fi
не дорівнює 5
У цьому прикладі ми виконуємо команду двічі. Одного разу, зі значенням x встановити значення 5, що призводить до виведення рядка «рівно 5», а вдруге – значення x встановити значення 0, що призводить до виведення рядка «не дорівнює 5».
Команда if оператор має такий синтаксис:
if Команди; тоді
Команди
[еліф Команди; тоді
Команди...] [інше
Команди]
fi
де Команди це список команд. Це трохи бентежить на перший погляд. Але перш ніж ми зможемо прояснити це, ми повинні подивитися, як оболонка оцінює успіх або невдачу команди.