bash for schleife mit if

H

homecrow

Jungspund
Hey,

ich krieg die nicht so hin wie ich sie gerne hätte

Code:
for FOLDERNAME  in $(find /home/hexenwerk/ -maxdepth 1 -type d -exec basename  {} \; ) ; do if [ "$FOLDERNAME" != "datastore" ] || [ "FOLDERNAME" != "lost+found" ]; then echo "$FOLDERNAME" fi ; done

Was ich möchte ist jeden ordner direkt unter /home/hexenwerk/ liegt abgesehen von den ordnern datastore & lost+found via echo ausgeben.

Allerdings scheitere ich im moment daran
 
Evtl. so?
Code:
find /home/hexenwerk -maxdepth 1 -type d ! \( -name datastore -o -name lost+found \) -printf "%f\\n"
NB: bei deinem Check auf "lost+found" fehlt der $ bei "$FOLDERNAME" ...

Gruss, A:
 
soweit ich weiß kommen in bash/shell skripten am Ende der Zeile keine Semikolons (=Strichpunkte) hin.
Sonst sieht dein Skript soweit ganz gut aus. Wenn Du diesen Ansatz weiter verfolgen möchtest, kannst Du auch mal hier nachlesen: http://openbook.galileocomputing.de/shell_programmierung/ dort steht alles zum Thema schön erklärt.
 

Ähnliche Themen

Switche abfragen über Script

script sshpass

Verschlüsseltes Backup-Script mit rsync

[Erledigt] Shell-Skript lässt sich nicht mit Cron ausführen

HandbrakeCLI Shell Skript

Zurück
Oben