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 · Теги: bash, директории, папки, пользователя, проверка, файла
Рубрики: Programming, shell · Теги: bash, директории, папки, пользователя, проверка, файла
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
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
вот так правильней будет...
06.11.2015 в 07:53
· Ссылка
эм...
что правильнее?
сделать также как у меня и добавить просто запрос имени пользователя?
13.02.2015 в 15:27
· Ссылка
; засем?
13.02.2015 в 16:50
· Ссылка
ибо
syntax error near unexpected token `fi'
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
02.04.2014 в 10:16
· Ссылка
Проверка существования пользователя не точная:
если существует пользователь, например, test2
А grep ищем несуществующего пользователя test, то его найдет.