Ich habe eine liste mit verzeichnissen in einem string stehen. Sie sind mit Leezeichen getrennt und stehen in einer Linie. Ich lasse die Verzeichnisse mittels test -d auf vorhandensein testen und möchte sie dann wenn sie nicht existieren aus dem string entfernen.
Grep funktioniert bei mir nicht so richtig weil es mir immer dann die komplette Liste / Linie herausschneidet.
z.b
Code: Alles auswählen
dirlist="dir1 dir2 dir3 dir4 dir5 usw"
for verzeichnis in $dirlist
do
if test -d /pfad_zu_dirs/$verzeichnis
then
machwas
else
dirlist=`echo $dirlist | grep -v '<\$verzeichnis\>'`
echo "$dirlist"
fi
done
Wenn ja welche gibt es da?
Danke für die Hilfe
Frank