我的Synology DS216play NAS的简单启动/停止shell脚本出了问题。 我想在启动时进行assamble并安装一个USB-Raid卷,并在关机时取消它+停止它。 根据定义,这应该是可能的:https://developer.synology.com/developer-guide/integrate_dsm/run_with_system_boot.html
所以我写了这个剧本:
#!/bin/sh
# Mount/Unmount USB raid volume
case “$1” 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: "$1" {start|stop}"
exit 1
esac
exit 0
但总是以案例*
结束$ ./mount-usb-raid.sh stop
Usage: stop {start|stop}
答案 0 :(得分:0)
case “$1” in
那应该是
case "$1" in
即。使用ASCII引号("
)而不是花哨的Unicode引号(“
,”
)。
另外,这条线错了:
echo "Usage: "$1" {start|stop}"
应该是
echo "Usage: $1 {start|stop}"
否则$1
将不加引号。