ubuntuusers.de

Für diese Funktion musst du eingeloggt sein.

[Shell] Probleme mit watch in verbindung mit ls

Status: Gelöst | Ubuntu-Version: Ubuntu 10.10 (Maverick Meerkat)
Antworten |

senden9

Avatar von senden9

Anmeldungsdatum:
8. Februar 2010

Beiträge: 965

Wohnort: Österreich

Hallo

Ich möchte mir die Größe einer Datei ansehen die gerade konvertiert wird. Dazu verwende ich

1
2
3
watch ls -lh "Echte Wiener - Die Sackbauer.mp4"
oder
watch ls -lh Echte\ Wiener\ -\ Die\ Sackbauer.mp4 

als Ergebnis erhalte ich

ls: Zugriff auf Echte nicht möglich: No such file or directory
ls: Zugriff auf Wiener nicht möglich: No such file or directory
ls: Zugriff auf - nicht möglich: No such file or directory
ls: Zugriff auf Die nicht möglich: No such file or directory
ls: Zugriff auf Sackbauer.mp4 nicht möglich: No such file or directory

anscheinen wird hier der Dateieinname nicht als 1 Argument übergeben. Warum? Mit

1
ls -lh "Echte Wiener - Die Sackbauer.mp4"

erhalte ich das gewünschte Ergebnis. Muss ich hier die Lehrzeichen anders escapen?

Barabbas

Avatar von Barabbas

Anmeldungsdatum:
31. März 2007

Beiträge: 1651

Wohnort: Münster

Es funktioniert, wenn du es doppelt escapst - also etwa

watch ls -lh "'Hallo Welt'"

Ich würde mal vermuten, dass das nötig ist, weil die Shell die escapte Zeichenfolge ja gewissermaßen auch zwei Mal anfasst - einmal beim Aufruf von watch und einmal beim Aufruf durch watch. ❓

senden9

(Themenstarter)
Avatar von senden9

Anmeldungsdatum:
8. Februar 2010

Beiträge: 965

Wohnort: Österreich

Danke, jetzt geht es.

Vain

Avatar von Vain

Anmeldungsdatum:
12. April 2008

Beiträge: 2510

Barabbas schrieb:

Ich würde mal vermuten, dass das nötig ist, weil die Shell die escapte Zeichenfolge ja gewissermaßen auch zwei Mal anfasst - einmal beim Aufruf von watch und einmal beim Aufruf durch watch. ❓

Jo. Zumindest mein „watch“ unter Arch verwendet popen und das jagt den Befehl nochmal durch die Shell.

Antworten |