Ho uno script bash che chiama una piccola routine Python per visualizzare una finestra di messaggio. Dato che ho bisogno di usare killall per fermare lo script python, non posso usare il metodo sopra in quanto significherebbe eseguire killall python che potrebbe eliminare altri programmi python, quindi lo uso
pythonprog.py "$argument"
& # Il & restituisce il controllo direttamente allo script bash, quindi deve essere fuori dai backtick. L'anteprima di questo messaggio lo mostra senza "" "entrambi i lati del comando per qualche motivo.
Fintanto che lo script python verrà eseguito dal cli per nome anziché da python pythonprog.py, questo funziona all'interno dello script. Se hai bisogno di più di un argomento usa semplicemente uno spazio tra ognuno di essi tra virgolette.
python python_script.py
nella tua shell predefinita in Debian stai già usando bash ... quindi fallo nel tuo script bash:python python_script.py arg1 arg2 ...