Ich führe den folgenden Befehl aus, um alle Benutzer in /Users abzurufen, abzüglich aller Administratorkonten, Gäste, gemeinsam genutzten Konten oder Konten, die mit einem „.“ beginnen.
find /Users -type d -maxdepth 1 -mindepth 1 ! -name admin ! -name Shared ! -name administrator | grep "$a"
Das ist mehr Neugier als alles andere, aber gibt es eine Möglichkeit, die Namen, die ich ignorieren möchte, zu kombinieren, anstatt „! -name admin ! -name Administrator ! -name Shared“ usw. einzugeben …
Antwort1
Sie können die Option nutzen -regex
:
find /Users -maxdepth 1 -mindepth 1 -type d \
-not -regex '.*/\(admin\|Shared\|administrator\)' | grep "$a"