Lesen argument mit Leerzeichen im python-Skript aus einer shell-Skript

Wie lese ich ein argument mit Leerzeichen beim ausführen eines python-Skript?

UPDATE:

Sieht aus wie mein problem ist, dass ich den Aufruf der python-Skript durch ein shell-script:

Dies funktioniert:

> python script.py firstParam file\ with\ spaces.txt
# or
> python script.py firstParam "file with spaces.txt"

# script.py
import sys
print sys.argv

Aber nicht, wenn ich es durch ein script:

myscript.sh:

#!/bin/sh
python $@

Drucke: ['firstParam', 'file', 'mit', 'spaces.txt']

Aber was ich will ist:
['firstParam', 'Datei mit spaces.txt']

InformationsquelleAutor Adam Morris | 2012-05-29
Schreibe einen Kommentar