所以我有一个Bash脚本可以做很多事情,其中一个(实际上是第一个)在RPi上闪烁一个LED(通过Python)。
问题在于,当我运行Python脚本时,它会阻止所有其他脚本,而不会运行任何其他脚本。
我认为通过添加&
它会在后台运行,但在我尝试时没有任何区别。
这就是我所拥有的:
#!/bin/bash
sudo python /scripts/blink.py blinkRed &
rm test.txt test.bkp
...
所以基本上一切都在运行blink.py脚本后停止。
关于如何使其成为非阻塞,在另一个线程上,在后台运行它或类似的东西的任何想法?
答案 0 :(得分:2)
如果您需要所有权限,请不要使用sudo
。它可能正在等待密码来更改权限。
为运行该脚本的用户提供所需的所有权限,并删除sudo
。