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

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

if ! [ -f /path/to/file ]; then
echo 'No file'
fi

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

if ! [ -d /path/directory/ ]; then
echo 'No directory'
fi


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

grep "username:" /etc/passwd >/dev/null
if [ $? -ne 0 ]; then
echo 'No username found'
fi

Поделись с друзьями:

Опубликовано 24.02.2012 в 17:35 · Автор komivlad · Ссылка
Рубрики: Programming, shell · Теги: , , , , ,

7 комментариев

Подписаться на комментарии по RSS

  1. Написал(-а) tor
    13.05.2016 в 17:44
    Ответить · Ссылка

    id имя Юзера

    id admin

    uid=500 (admin) gid=500 (admin) группы=500 (admin)

    id admin &> /dev/null

    if [$? -eq 0 ];then

    echo «есть такой»

    fi

  2. Написал(-а) Владимир (RootCat)
    31.10.2015 в 14:44
    Ответить · Ссылка

    read -p "Пользователь: " -e -i «root» user

    grep ":$user, " /etc/passwd &> /dev/null

    if [ $? -ne 0 ]; then

    echo "Not found user :("

    fi

    вот так правильней будет...

    • Написал(-а) komivlad
      06.11.2015 в 07:53
      Ответить · Ссылка

      эм...

      что правильнее?

      сделать также как у меня и добавить просто запрос имени пользователя?

  3. Написал(-а) Ононист
    13.02.2015 в 15:27
    Ответить · Ссылка

    ; засем?

  4. Написал(-а) komivlad
    04.04.2014 в 10:34
    Ответить · Ссылка

    Эм, а на практике проверял код?

    Только что создал тестовый файлик с кодом

    grep «test2» /etc/passwd >/dev/null

    if [ $? -ne 0 ]; then

    echo 'No username found'

    fi

    проверяем:

    komivlad@komivlad-PC:~$ bash usr.sh

    No username found

    komivlad@komivlad-PC:~$ sh usr.sh

    No username found

  5. Написал(-а) test
    02.04.2014 в 10:16
    Ответить · Ссылка

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

    если существует пользователь, например, test2

    А grep ищем несуществующего пользователя test, то его найдет.

Подписаться на комментарии по RSS

Написать комментарий