Инструменты пользователя

Инструменты сайта


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 (внешнее изменение)