使用字符串和python list参数从终端运行Shell脚本

时间:2018-06-20 09:38:43

标签: python shell

我有一个Shell脚本,该脚本从我创建的python文件中调用一个函数。该函数需要两个参数,一个字符串和一个字符串列表。我试图弄清楚如何从控制台调用该脚本。我的脚本是:

 #!/bin/sh
 cd $1
 python -c "from my_file import my_function; my_function( \"$2\" )"

第一个参数是my_file.py的路径,第二个参数是python字符串列表。如何从终端调用脚本?

如果我从python文件中调用脚本(例如,输入了两个字符串),我的脚本就可以正常工作:

arguments = ["./script.sh", path, args1]
ret_val = subprocess.Popen(arguments, stdout=subprocess.PIPE)

1 个答案:

答案 0 :(得分:1)

也许您可以将其作为命令行参数传递给python。

#!/bin/sh
cd $1
python -c "from my_file import my_function; import sys; my_function(sys.argv[1])" $2