从python scrip调用alias命令

2024-06-12 02:19:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要通过自动化的python脚本运行OpenFOAM命令。

我的python代码包含

subprocess.Popen(['OF23'], shell=True)
subprocess.Popen(['for i in *; do surfaceConvert $i file_path/$i.stlb; done', shell=True)

其中23是shell命令,在alias中定义为

alias OF23='export PATH=/usr/lib64/openmpi/bin/:$PATH;export LD_LIBRARY_PATH=/usr/lib64/openmpi/lib/:$LD_LIBRARY_PATH;source /opt/OpenFOAM/OpenFOAM-2.3.x/etc/bashrc'

此脚本在终端中运行OpenFOAM命令,文件路径定义转换为二进制格式的stl文件

但当我运行脚本时,我得到的“23”是未定义的。

如何使脚本运行alias命令并执行下一个OpenFOAM文件转换命令


Tags: 文件path命令脚本true定义usralias