Guten Morgen zusammen,
ich habe ein Phänomen, dass ich mir nicht erklären kann. Wenn ich
in der Shell (Bash, Linux) ausführe, zeigt vlc diesen Film anstandslos.
Wenn ich stattdessen in einem Javaprogramm
ausführe, scheint er die Hochkommata anders zu deuten, bzw. er will dann folgende drei Filme zeigen (die er natürlich nicht findet):
- 'irgendein
- schoener
- film.mpg'
Mit anderen Worten: Das Javaprogramm übermittelt die Hochkommata ordnungsgemäß, sie werden aber nicht wie in der Shell so interpretiert, dass sie den dazwischenliegenden Text zusammenhalten.
Woran kann das liegen? Vielleicht passiert in der Shell etwas Spezielles, wenn Hochkommata gesetzt werden, etwas dass man nicht sieht und das bei exec über Java eben nicht gemacht wird? (Vielleicht werden die Leerzeichen innerhalb der Hochkommata von der shell umcodiert oder so?)
Bemerkung: Das Phänomen ist dasselbe, ob ich einfache Hochkommata (') oder Doppelhochkommata (") verwende.
führt also zum selben Problem
Viele Grüße,
lacarpe
ich habe ein Phänomen, dass ich mir nicht erklären kann. Wenn ich
Code:
vlc 'irgendein schoener film.mpg'
Wenn ich stattdessen in einem Javaprogramm
Code:
Runtime.getRuntime().exec(" 'irgendein schoener film.mpg' ")
- 'irgendein
- schoener
- film.mpg'
Mit anderen Worten: Das Javaprogramm übermittelt die Hochkommata ordnungsgemäß, sie werden aber nicht wie in der Shell so interpretiert, dass sie den dazwischenliegenden Text zusammenhalten.
Woran kann das liegen? Vielleicht passiert in der Shell etwas Spezielles, wenn Hochkommata gesetzt werden, etwas dass man nicht sieht und das bei exec über Java eben nicht gemacht wird? (Vielleicht werden die Leerzeichen innerhalb der Hochkommata von der shell umcodiert oder so?)
Bemerkung: Das Phänomen ist dasselbe, ob ich einfache Hochkommata (') oder Doppelhochkommata (") verwende.
Code:
Runtime.getRuntime().exec(" vlc \"irgendein schoener film.mpg\" ")
Viele Grüße,
lacarpe