Sie haben th zu setzen e Skript Argumente nach der Pfaddatei durch Leerzeichen getrennt, wie folgt aus:
/usr/green/test.py arg1 arg2 arg3
den Wert einer Bash-Variable, um das Skript zu übergeben, müssen Sie mit einem $
(Dollarzeichen) den Variablennamen voranstellen:
param="Hello world"
/usr/green/test.py "$param"
Auf die Liste der Argumente im Python-Skript kann mit sys.argv
zugegriffen werden. Das erste Element in der Liste ist der Pfad zum Skript, daher ist das zweite Element das erste Argument.
Beispiel /usr/green/test.py (Python 3):
import sys
print(sys.argv[1])
bash input:
param="Hello World"
python3 /usr/green/test.py "$param"
bash output:
Hello World
Hinweis: Sie müssen den Variablennamen in Anführungszeichen setzen oder Hello und World werden als zwei separate Argumente an test.py übergeben.
Um das Skript ohne python
Befehl ausführen, können Sie eine #!
(shebang) Zeile hinzufügen:
eingeben, indem Sie bash
#!/usr/bin/python3
import sys
print(sys.argv[1])
Machen Sie das Skript ausführbar:
chmod +x /usr/green/test.py
ich nominieren hiermit diese Antwort für den Rube Goldberg Award xD –
: d. Es klappt. Vielen Dank. – ntj