开始停止 Shell 脚本 Synology NAS

Start Stop Shell Script Synology NAS

我的 Synology DS216play NAS 的简单 start/stop shell 脚本有问题。 我想在启动时组装并安装一个 USB-Raid 卷,并在关机时卸载 + 停止它。 根据 synology 这应该是可能的:https://developer.synology.com/developer-guide/integrate_dsm/run_with_system_boot.html

所以我写了这个脚本:

#!/bin/sh
# Mount/Unmount USB raid volume

case “” in
    start)
        echo "Mounting USB Raid"
        cp /volume1/.config/mdadm.conf /etc
        mdadm -A /dev/md123
        sleep 1
        mount /dev/md123 /volume1/Media
        ;;
    stop)
        echo "Unmounting USB Raid"  
        umount /dev/md123
        sleep 1
        mdadm --stop /dev/md123
        sleep 1
        rm /etc/madm.conf
        ;;
    *)
        echo "Usage: "" {start|stop}"
        exit 1
esac
exit 0

但它总是以 case *

结尾
$ ./mount-usb-raid.sh stop
Usage: stop {start|stop}
case “” in

应该是

case "" in

即使用 ASCII 引号 (") 而不是花哨的 Unicode 引号 (, ).

此外,这一行是错误的:

        echo "Usage: "" {start|stop}"

应该是

        echo "Usage:  {start|stop}"

否则 将不被引用。