[英]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.