语法无效(大小写为“$ 1”)

时间:2015-04-07 14:27:14

标签: raspberry-pi case sh init

我正在编程我的Raspberry Pi B +并编辑!/ bin / sh文件,但在第二个"中继续在Python 2中出现语法错误。 "案例" $ 1"在&#34 ;.

我的代码如下:

#!/bin/sh
### BEGIN INIT INFO
# Provides:        envmon
# Required-Start:  $local_fs
# Required-Stop:   $local_fs
# Default-Start:   2 3 4 5
# Default-Stop:    0 1 6
# Short-Description: Start/stop envmon
### END INIT INFO

case "$1" in
  start)
    /home/pi/tempsense/opt/envmon/dht11 &
    echo "Starting envmon"
    /home/pi/tempsense/opt/envmon/displayenvmon.py &
    ;;
  stop)
    pkill dht11
    pkill displayenvmon
    echo "envmon stopped"
    ;;
  *)
    echo "Usage: /home/pi/tempsense/etc/init.d/envmon {start|stop}"
    exit 1
    ;;
esac
exit 0

我是python的初学者。任何帮助或建议表示赞赏。

1 个答案:

答案 0 :(得分:1)

此脚本是shell脚本,而不是Python脚本。

要运行该脚本,您有以下选择:

  1. 将脚本标记为可执行文件

    chmod +x /path/to/script
    /path/to/script
    
  2. 调用命令解释程序sh

    sh /path/to/script