我需要通过自动化的 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 文件转换命令