gpt4 book ai didi

python - 如何将参数从 python 代码传递到 bash 脚本?

转载 作者:行者123 更新时间:2023-12-01 00:39:18 24 4
gpt4 key购买 nike

我有一个Python代码,其中一开始需要一个字符串变量,比如来自用户的“element_name”,并基于该字符串构建一些子文件夹,并且该代码创建的一些输出文件也会移动到这些文件夹中。

另一方面,我有一个 bash 脚本,其中一些代码应该在用 python 代码创建的子文件夹中运行。

有什么帮助如何在 bash 中引入这些文件夹吗?如何将“element_name”从 python 传递到 bash?

在 python 代码“a.py”中我尝试过

first = subprocess.Popen(['/bin/echo', element_name], stdout=subprocess.PIPE)

second = subprocess.Popen(['bash', 'path/to/script', '--args'], stdin=first.stdout)

然后在bash中

source a.py
echo $element_name

但它不起作用。

最佳答案

从你的问题中不清楚你的脚本中有什么,但我猜

subprocess.run(['/bin/bash', 'path/to/script', '--args', element_name])

正在执行您想要执行的操作,将 element_name 的值作为参数传递给 script

关于python - 如何将参数从 python 代码传递到 bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57488208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com