Как проверить наличие регистрации пользователя в системе?
/etc/passwd – банально и не всегда работает
getent passwd – может ложно сработать или выдать несколько результатов.
/bin/id
А вот это самое то!
Код возврата команды id равен 0 если пользователь (или группа) присутствует, иначе всегда 1.
#!/bin/bash USERID="$1" /bin/id $USERID >/dev/null [ $? -eq 0 ] && echo "User found" || echo "User not found"</code> /bin/id -g $USERID >/dev/null [ $? -eq 0 ] && echo "Group found" || echo "Group not found"