.sh意外" fi(预期"然后")

时间:2016-08-15 14:42:48

标签: shell sh

我在使用.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终端正常运行它们。

希望你们能帮忙,因为我迷路了。

1 个答案:

答案 0 :(得分:4)

将您的行结尾从Windows转换为Unix(仅限LF)。