Автор: asurganov

Проверка файлов

У нас есть огромный арсенал проверок файлов: существует ли файл, существует ли директория, права на файл и проч. Эти проверки используются в операторе test [[]].

-e — проверка существования файла или директории. Например, проверим, существует ли файл/директория tapok.txt:

Далее »

Условный оператор if

Условный оператор if используется для проверки выполнения выражений(команд). Проверяемое выражение располагается после оператора if , а за ней следует оператор then, за которым следует группа операторов, которые будут выполняться, если проверяемая команда отработала успешно (вернула код завершения 0) и закрывается конструкция проверки оператором fi (т.е. как бы перевёрнутым if):

Далее »

Сравнение чисел

Для сравнения чисел используется оператор test (квадратные скобки).

Допускаются следующие операции сравнения:

-eq (equal) — равно
-ne (not equal) — не равно
-gt (greater then) — больше, чем

Далее »

проверки командой test или [[ ]]

Квадратные скобки позволяют нам делать различные проверки. В случае успешной проверки возвращается код 0.

Например, проверим, задана ли переменная $PER:

Далее »

Коды завершения

По окончании работы приложение или скрипт оставляют код завершения. Этот код не показывается, о нём большинство людей даже не догадываются, однако, он есть 🙂

В случае, если приложение отработало нормально, оно возвращает код «0», если с ошибкой, то «1».
Эти коды мы можем использовать для различных проверок.

Далее »

Передача параметров скрипту

Вы уже видели, что программы в Linux можно запускать с ключами и параметрами. При этом, при запуске программы с разными параметрами, программа будет вести себя по-разному. Например:
‘ls’ нам выведет список файлов,
‘ls -l’ выведет список файлов с подробной информацией,
‘ls —help’ выведет справку.
Точно также и в скриптах мы можем использовать параметры. Создадим скрипт script.sh со следующим содержимым:

Далее »

wc — считаем слова

wc (Words Count). Покажет статистику текстового файла. Может использоваться как самостоятельно, так и в конвеере.

Скачаем текстовый файл https://linux.cttit.ru/files/books/treasure_island.txt и посмотрим его статистику:

Далее »

Перенаправления

Команда перенаправления «>» направит вывод команды в файл. Если файла нет, то он будет создан, если файл существует, то существующий файл будет стёрт и будет создан новый.

Например:
echo «Привет!» > file.txt

Далее »

Первый скрипт на bash

Оболочка, в которой мы с вами работаем, переходим по каталогам, создаём и удаляем файлы, называется bash. Помимо всего этого, bash даёт нам возможность исполнять скрипты — наборы команд.

Скрипт — это текстовый файл содержащий список команд. Запустив скрипт, эти команды будут выполняться поочереди.

Далее »

chmod — изменение прав доступа к файлам и каталогам. Введение.

Стандартно файл или каталог имеет владельца пользователя и владельца группу. Увидеть их можно командой ls с ключом -l
Как мы видим, владельцы файла:
file01 — пользователь teacher и группа teacher
file02 — пользователь teacher и группа users
file03 — пользователь teacher и группа wheel

Далее »