Я бы назвал сценарий оболочки из моего сценария python. Мне нужно передать 3 параметра/аргумента в сценарий оболочки. Я могу назвать скрипт (который находится в том же каталоге, что и сценарий Python), но возникли некоторые проблемы с параметром проходящейПередача параметров сценарию оболочки из программы python
from subprocess import call
// other code here.
line = "Hello"
// Here is how I call the shell command
call (["./myscript.sh", "/usr/share/file1.txt", ""/usr/share/file2.txt", line], shell=True)
In my shell script I have this
#!/bin/sh
echo "Parameters are $1 $2 $3"
...
Unfortunately parameters are not getting passed correctly.
I get this message:
Parameters are
None of the parameter values are passed in the script
Работает нормально с 'shell = False', рекомендуемое использование - почему вы думаете, что вам нужно' shell = True' вместо этого ?! –
В любом случае вам не нужен аргумент списка с 'shell = True'. –