【发布时间】:2017-04-23 17:41:40
【问题描述】:
我有以下 Bash 脚本:
#!/bin/bash
DATE=$(date +"%Y-%m-%d_%H%M")
raspistill -vf -hf -o /home/pi/camera/$DATE.jpg
python script.py
为什么 bash 脚本不调用script.py?也许命令raspistill 杀死主进程?
【问题讨论】:
-
我确信
script_py中没有错误。只是print("OK") -
或者可能是bash需要等待python脚本才能完成执行?
-
直到
raspistill完成后才会执行python 命令,然后bash 脚本在python script.py完成之前不会退出。如果您不确定发生了什么,请尝试将set -x添加到您想要获取更多详细信息的代码块上方,bash 将在执行每个命令之前打印每个命令,并扩展所有变量等,所以您'将能够真正看到正在发生的事情 -
raspistill可能不会杀死脚本;更有可能的是,它在没有用户干预的情况下不会退出,因此脚本正在等待它完成,然后才能继续运行python脚本。您可能希望使用raspistill ... &在后台运行命令,与python script.py并行运行。 -
正如所写,我们只能猜测问题是什么,或者是否存在问题。请阅读stackoverflow.com/help/mcve 并改进您的 Q,以便我们为您提供帮助。祝你好运。