Sto cercando di eseguire uno script di shell (non comandare) in pitone:Python: l'esecuzione di script di shell con gli argomenti (variabili), ma l'argomento non viene letta in script di shell
main.py
-------
from subprocess import Popen
Process=Popen(['./childdir/execute.sh',str(var1),str(var2)],shell=True)
execute.sh
----------
echo $1 //does not print anything
echo $2 //does not print anything
var1 e var2 sono qualche stringa che sto usando come input per lo script di shell. Mi manca qualcosa o c'è un altro modo per farlo?
Referrals: How to use subprocess popen Python
Sì ... è stato utile risolto il mio problema. – creativeDrive
@ user2837135 Se è stato risolto il problema, è necessario accettarlo (fare clic sul segno di spunta) e prendere in considerazione anche l'upvoting. – SethMMorton
'shell = True' dovrebbe * not * essere usato in questo caso ma se lo si usa, si dovrebbe sfuggire a' var1', 'var2' usando [' shlex.quote() '] (http: //docs.python. org/3/library/shlex.html # shlex.quote): 'output = check_output (" ./ childdir/execute.sh "+" ".join (pipes.quote (str (v)) per v in [var1, var2]), shell = True) ' – jfs