【发布时间】:2015-12-20 18:35:46
【问题描述】:
我需要通过自动化 python 脚本运行 OpenFOAM 命令。
我的 python 代码包含这些行
subprocess.Popen(['OF23'], shell=True)
subprocess.Popen(['for i in *; do surfaceConvert $i file_path/$i.stlb; done', shell=True)
其中OF23是一个shell命令在别名中定义为
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 命令,file_path 定义了转换为二进制格式的 stl 文件
但是当我运行脚本时,我得到 'OF23' 没有定义。
如何让我的脚本运行别名命令并执行下一个 OpenFOAM 文件转换命令
【问题讨论】:
标签: python bash shell subprocess openfoam