Python 结构变量



我正在尝试使用结构配置脚本,我想访问使用结构的运行((运行的bash命令中的python变量。下面是代码

vol_ex=e.run("sudo fdisk -l | grep Disk | awk {'print $2'} | grep -e '/dev/xv*' -e '/dev/sd*' | tr -d ':'")
vol_ex1=vol_ex.stdout
print("Vol_ex1=%s" % vol_ex1)
inst=conn.describe_instances(Filters=[{"Name":"network-interface.association.public-ip", "Values":["ip"]}])
inst_id=inst["Reservations"][0]["Instances"][0]["InstanceId"]
print(inst_id)
inst_az=inst["Reservations"][0]["Instances"][0]["Placement"]["AvailabilityZone"]
disk=e.run("sudo fdisk -l | grep Disk | grep 'vol_ex1' | awk '{print $3}' | cut -d'.' -f1")

我正在尝试获取存储在"vol_ex1"中的磁盘名称,但不能用于获取变量"disk"中的大小。我们如何将 python 变量传递给这样的 bash 命令?

我将命令作为字符串创建到变量中,并尝试使用 run(( 运行它但不起作用

vol_ex2="sudo fdisk -l | grep Disk | grep "+vol_ex1+"| awk '{print $3}' | cut -d'.' -f1"
vol_ex2='uptime'
disk=e.run(vol_ex2)

我尝试打印vol_ex2,似乎该命令有效,但无法使用 run (( 执行它。

任何人都可以协助吗?

最新更新