我在使用.sh脚本时遇到了一些麻烦。我收到以下错误消息:
power_toggle.sh: line 8: syntax error: unexpected "fi" (expecting "then")
剧本:
#!/bin/sh
SERVICE='hyperiond'
if pgrep $SERVICE > /dev/null
then
killall hyperiond 2>/dev/null
else
/storage/.config/autostart.sh > /dev/null 2>&1 &
fi
我试过shellcheck.net,它没有发现任何问题。 我还有chmod + x' ed。 2个命令可以通过ssh终端正常运行它们。
希望你们能帮忙,因为我迷路了。
答案 0 :(得分:4)
将您的行结尾从Windows转换为Unix(仅限LF)。