2016-03-27 4 views
0

Wie kann ich Skript beenden, wenn Befehl "finden" zu einem Ordner mit der Berechtigung verweigert wird.Stoppen Bash-Skript, wenn das Finden eines Ordners mit der Berechtigung verweigert

Ich mache eine Liste aller Ordner in meinem PC.

Ich möchte den Suchvorgang stoppen, wenn "finden" einen Ordner mit der Berechtigung verweigert findet.

DIRS=$(find . -type d)

Vielen Dank

+0

Bitte schauen Sie auf [diese beantworteten Frage] (http://unix.stackexchange.com/questions/225572/exit-bash-when-find-gets-to-a-folder -with-permission-demied) oder [this one] (http://stackoverflow.com/questions/3474526/stop-on-first-error). – Tym

Antwort

0

Kann man das jetzt nicht testen, aber Sie sollten mit exec überprüfen, ob der Ordner ausführbar ist.

So etwas wie

find -type d -print0 -not -exec test -x '{}' \; -quit 
Verwandte Themen