Almost Over

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

Проверка существования файла
1
2
3
4
5
if ! [ -f /path/to/file ]; then
echo 'No file'
else
echo 'File exists'
fi
Проверка существования директории
1
2
3
4
5
if ! [ -d /path/directory/ ]; then
echo 'No directory'
else
echo 'Directory exists'
fi
Проверка существования пользователя
1
2
3
4
5
6
grep -q "username" /etc/passwd >/dev/null
if [ $? -ne 0 ]; then
echo 'No username found'
else
echo 'Username found'
fi