一、问题描述:香橙派通过shell脚本启动python程序出现sys.path.append('/home/orangepi/.local/lib/python3.7/site-packages')
run.sh: 7: [: missing ]
shell脚本:
#! /bin/bash progname='python3 /home/pi/Desktop/socket_client.py' while true do pro=$(ps -ef | grep $progname |grep -v grep) echo $pro # 显示判断条件 if [ -z "$pro"] then echo "not runing" $progname else echo "runing" fi sleep 0.5 done
python程序:
# encoding: utf-8
import sys
sys.path.append('/home/orangepi/.local/lib/python3.7/site-packages')
import cv2
二、解决方法:更改shell脚本的判断语句。
#! /bin/bash progname='python3 /home/pi/Desktop/socket_client.py' while true do pro=$(ps -ef | grep socket_client.py |grep -v grep) if [ -z "$pro"] then echo "not runing" $progname else echo "runing" fi sleep 0.5 done