在Python代码中将参数传递到Bash脚本可以通过以下几种方式实现:
subprocess
模块调用Bash脚本,并通过命令行参数将参数传递给脚本。例如:import subprocess
param1 = "value1"
param2 = "value2"
subprocess.call(["bash", "script.sh", param1, param2])
在Bash脚本中,可以通过$1
、$2
等变量获取传递的参数值。
import os
param1 = "value1"
param2 = "value2"
os.environ["PARAM1"] = param1
os.environ["PARAM2"] = param2
subprocess.call(["bash", "script.sh"])
在Bash脚本中,可以通过$PARAM1
、$PARAM2
等环境变量获取参数值。
import subprocess
param1 = "value1"
param2 = "value2"
subprocess.call("echo {} | bash script.sh".format(param1), shell=True)
在Bash脚本中,可以通过read
命令读取标准输入的值作为参数。
以上是将参数从Python代码传递到Bash脚本的几种常用方法。具体选择哪种方法取决于你的需求和场景。
领取专属 10元无门槛券
手把手带您无忧上云