Строка 10. Закрываем условную конструкцию с помощью оператора fi — if наоборот.
Строка 11. ! (восклицательный знак) означает отрицание, то есть «не», символ -d означает «путь существует и является каталогом». Всё условие в итоге читается так: «Если данный каталог не существует».
Строка 22. Просим пользователя ввести данные с помощью команды read. Команд принимает один аргумент, который является переменной для хранения ответа.
Строка 23. Смотрим, как ответил пользователь, действуем соответственно соответственно.
Примечание. Обратите внимание, что некоторые строки в нашем коде имеют отступы. Это не обязательно делать, но оступы — хорошая привычка: так код читать гораздо легче.
Совет. Конструция if на самом деле использует команду test. Если вы хотите узнать обо всех возможных сравнениях загляните на страницу руководства для команды test.
Что нужно запомнить
Команды
#!
Шебанг. Указывает, какой интепретатор должен запускать скрипт.
echo
Выводит сообщение на экран.
which
Выводит путь к определенной команде.
$
Позволяет обращаться к значению переменной.
` `
Обратные апострофы. Сохраняют вывод команды в переменную.
date
Выводит на экран дату.
if [ ] then else fi
Условная конструкция.
Идеи
В скрипте — обычные команды
Всё, что вы можете сделать в командной строке, можно реализовать в сценарии с тем же результатом — и наоборот.
Форматирование важно
Bash-скрипты чутки к форматированию. Убедитесь, что пробелы есть там, где они нужны, и отсутсвуют там, где они не нужны.
Тапсырма.
Nano арқылы 1-ші скрипымызды құруды бастаймыз:
Сурет – 1. Скрип құрдық
Ары қарай nano-да скрипт түрін көрсетеміз, бізідің жағдайда bash скриптары:
#!/bin/bash
2. Скрип түрін көрсеткеннен кейін, келесі әрекеттер орындалатын скрип жазыңыз, экранға “hello”, “привет” сөздері шығып, артынан ls, ls –l пәрмендері орындалып және выполлнено сөзі соңында шықсын.
Сурет – 2. Орындалатыны әрекеттерді скриптыға енгыздым
3. Скриптың құрылғанын тексеріңіз;
Сурет – 3. Ls -l арқылы тексердік
4. Скрипты іске қосыңыз;
Сурет – 4. Bash арқылы іске қостық
5. Bash-сыз ./myscript1.sh арқылы скрипты іске қосу үшін барлығына х құқығын беріңіз және сол бойынша скрипты іске қосыңыз;
Сурет – 5. Cmod a+x арқылы x құқығын беріп скрипты іске қостық
6. Берілген құқықтартарды тексеріп отырыңыз;
Сурет – 6. Тексеріп көрдік
7. myscript2.sh атты екінші скрип құрыңыз;
Сурет – 7. nano myscript2.sh деп 2-ші скрипт құрдым
8. This script name is –ды myscript2 –ге меншіктеңіз, привет сөзін шығарып, екі кез келген санның қосындысын экранға шығарыңыз;
Сурет – 8. This script name is –ды myscript2 –ге меншіктедік
9. Мyscript2-ге барлығы үшін х құқығын беріп, bash-сыз скрипты жүзеге асырыңыз;
Сурет – 9
10. Келесі қадамда, бастапқыда жазған привет сөзіне кез келген адам аты жазылып шығатындай скрипты жүзеге асырыңыз, мысалы, “привет, Таңшолпан”.
Сурет – 10
Сурет – 11
11. Ip address бойынша ping-ті жүзеге асыру скрипын myscript2-ге жазыңыз, мысалы:
Соңында ping-тан кейін this is done….Really done сөздері шықсын.
Сурет – 12
Достарыңызбен бөлісу: |