使用Bash同时运行2个python脚本

使用Bash同时运行2个python脚本,bash,multitasking,Bash,Multitasking,我想同时运行两个Python脚本。我发现使用Bash可以做到这一点。所以我写了下一个代码 !/usr/bin/env bash 导入相机质心 导入测试 python camera_centroid.py& python testsss.py& 当我运行它时,我得到一个语法错误:无效语法 为什么?当你写: import foo 在shell脚本中,您没有导入python模块,而是调用$which import命令/alias/function 例如,如果您安装了ImageMgick,很可能是在为

我想同时运行两个Python脚本。我发现使用Bash可以做到这一点。所以我写了下一个代码

!/usr/bin/env bash 导入相机质心 导入测试 python camera_centroid.py& python testsss.py&

当我运行它时,我得到一个语法错误:无效语法 为什么?

当你写:

import foo
在shell脚本中,您没有导入python模块,而是调用$which import命令/alias/function

例如,如果您安装了ImageMgick,很可能是在为windows制作屏幕截图


如果您想导入python模块,那么这些导入foo应该在您的python文件中。

看起来您混合了python和bash, 在bash脚本中不需要导入

#!/usr/bin/env bash
python camera_centroid.py &
python testsss.py &
wait # wait for jobs to be done
确保向脚本添加执行权限

chmod +x testsss.py camera_centroid.py

最后运行脚本。/your_file.sh

相反,您需要提供到camera_centroid.py和testsss.py的特定路径作为python命令的参数;bash无法隐式地定位它们。