passing double quotes in subprocess

loial jldunn2000 at gmail.com
Tue Sep 8 13:13:55 CEST 2015


Yep, that did the trick...cheers

On Tuesday, September 8, 2015 at 12:04:05 PM UTC+1, loial wrote:
> I need to execute an external shell script via subprocess on Linux.
> 
> One of the parameters needs to be passed inside double quotes 
> 
> But the double quotes do not appear to be passed to the script
> 
> I am using :
> 
> myscript = '/home/john/myscript'
> commandline = myscript + ' ' + '\"Hello\"'
> 
> process = subprocess.Popen(commandline, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
> output,err = process.communicate()
> 
> 
> if I make the call from another shell script and escape the double quotes it works fine, but not when I use python and subprocess.
> 
> I have googled this but cannot find a solution...is there one?



More information about the Python-list mailing list