Problem mit Leerzeichen im Namen

D

DerLuigi

Grünschnabel
Guten Morgen.

Ich habe hier ein kleines Problem mit Leerzeichen. Ich habe dieses Script hier welches Folder mit *.app die kein Leerzeichen im Namen haben keinerlei Probleme hat. Aber wehe wenn ... weiss jemand wo ich hier die "" setzen muss? Ich hab schon so ziemlich alles probiert aber es will einfach nicht klappen. Setze ich z.B. bei $DirList "" drum funktioniert es gar nicht und nach jedem Leerzeichen denkt er es ist eine neue Datei. Also z.B. "Apple Mail.app". Da denkt er es ist einmal ein Ordner Namens "Apple" und einmal "Mail". Was natürlich nicht stimmt. Hat jemand eine Lösung zur Hand?

Code:
Dirlist=$(find . -type d -name "*.app")
for a in $Dirlist ; do
chmod +x $a/Contents/MacOS/*
done

for b in "$(find . -maxdepth 2 -name '*.app')"; do
zip -r "$b".zip "$b"
rename 's/.app//g' "$b.zip"
rm -r "$b"
done
 
So:
Code:
find . -type d -name "*.app" -exec chmod +x "{}/Contents/MacOS/*" \;
?
 
Leider chmodded er aber nicht den Inhalt von MacOS sondern wirft diese Meldung aus:

chmod: Zugriff auf „./Mail.app/Contents/MacOS/*“ nicht möglich: Datei oder Verzeichnis nicht gefunden

mache ich dann allerdings einmal

chmod +x ./Mail.app/Contents/MacOS/*

von Hand funktioniert es. Irgendwie nimmt der das Sternchen nicht.
 
Erledigt.

find . -type d -name "*.app" -exec chmod -R +x "{}/Contents/MacOS/" \;

Danke.
 

Ähnliche Themen

verzeichniss suche funktioniert nicht

MacBook Pro hat Benutzer-Konten vergessen

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

Samba 4 Gast Zugang unter Ubuntu funktioniert nicht

dovecot und postfix Konfiguration Problem

Zurück
Oben