Eu executo o seguinte comando para capturar todos os usuários em /Users menos qualquer conta de administrador, convidado, compartilhada ou começando com "."
find /Users -type d -maxdepth 1 -mindepth 1 ! -name admin ! -name Shared ! -name administrator | grep "$a"
Isso é mais curiosidade do que qualquer coisa, mas existe uma maneira de combinar os nomes que quero ignorar, em vez de digitar "! -name admin ! -name Administrator ! -name Shared" etc...
Responder1
Você pode usar a -regex
opção:
find /Users -maxdepth 1 -mindepth 1 -type d \
-not -regex '.*/\(admin\|Shared\|administrator\)' | grep "$a"