ubuntu:bash_input
Bash - проверки
Проверка UID
UID_ROOT=0 if [ "$UID" -ne "$UID_ROOT" ] then echo "Для работы требуются права root" exit 1 fi
Проверка входящих параметров
Проверка на существование
if [ -z "$1" ] then echo "Значение не задано" exit 1 fi
Обязательно присутствие двух параметров
if [[ -z "$1" || -z "$2" ]] then echo "Значение не задано" exit 1 fi
Проверки файлов и каталогов
Проверка на существование директории
if [ ! -d "$DIR" ]; then echo "Директория не верна" exit 1 fi
Проверка на существование файла
if [ ! -e "$FILE" ]; then echo "Файл не найден" exit 1 fi
Директория существует и доступна для записи
if ! [[ -d "$FTPDIR" && -w "$FTPDIR" ]]; then echo "Директория не верна или отсутствуют права для записи" exit 1 fi
Прочее
Проверка существования файла, а также есть есть права на чтение и выполнение. Если условия не выполняются, то выполнится exit
test -x /usr/sbin/ || exit 1
Проверка существования пользователя
grep "^$username:" /etc/passwd >/dev/null if [ $? -ne 0 ]; then echo "Пользователь не найден" exit 1 fi
ubuntu/bash_input.txt · Последнее изменение: 2017/03/23 21:59 — 127.0.0.1