Bash - проверка существование файла, директории, пользователя

При написании сценариев Bash может потребоваться выполнить действие, основанное на том, существует файл (директория, пользователь) или нет.

Проверка существования файла:

#!/bin/bash
file=/path/file.txt

if ! [ -f $file ]; then
  echo "$file does not exist"
else
  echo "$file exists"
fi

Проверка существования директории:

#!/bin/bash
directory=/path/directory/

if ! [ -d $directory ]; then
  echo "$directory does not exist"
fi

Проверка существования пользователя:

#!/bin/bash
grep "username:" /etc/passwd >/dev/null
  if [ $? -ne 0 ]; then
  echo 'No username found'
fi
Закрыть