繁体   English   中英

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

[英]how to pass an argument from python code to bash script?

我有一个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)

然后猛击

source a.py
echo $element_name 

但这不起作用。

从您的问题尚不清楚脚本中包含什么,但是我想

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

正在执行您打算做的事情,将element_name的值作为参数传递给script

我找到了一个方法。 我所做的是在bash文件中传递参数并将此bash文件作为源导入到我的主要bash文件中。 现在一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM