2016-07-22 11 views

Antwort

0

So:

#!/bin/bash 
#Get the list of users 
USERS=`ls -l /home|grep "^d"|awk '{print $NF}'` 
#Loop for each user and delete the files 
for i in $USERS 
do 
    rm -rf /home/$i/.quarentine 
done 
+0

danke für die Antwort – Troz

+0

es keine gute Idee ist, die Ausgabe von ls (siehe den Link in der anderen Antwort zu analysieren). Besser eine einfache Schleife verwenden, wie es Thirafael getan hat. – fedorqui

1

In einer einzigen Zeile:

for user in $(ls /home); do rm -Rf /home/${user}/.quarentine; done 
+0

das war nützlich, danke – Troz

+0

besser sagen 'für Benutzer in/home/*'. [Es ist nicht gut, die Ausgabe von 'ls' zu parsen] (http://mywiki.wooledge.org/ParsingLs) – fedorqui