寻找匹配的 ``' 时出现意外的 EOF - Bash 脚本

use*_*527 -1 bash

这是我的 bash 脚本:http : //pastebin.com/9kgGYPmt

好吧,很简单,当我运行 Bash 命令时,我收到此错误:http : //puu.sh/6oSTW.png

我真的不知道为什么会这样。任何人都可以帮忙吗?谢谢 :)

此脚本旨在重新启动机器,最终将通过 Cron 作业调用,但这无关紧要,实际上仅允许 ServerFault 发布此问题。

Mic*_*ton 9

这是一个微不足道的错字。

您有几行,其中包括:

`echo -ne '\015'\`
Run Code Online (Sandbox Code Playgroud)

我想你的意思是Ctrl-G在输出中嵌入一​​个铃铛字符。

错误是因为您在最后一个反引号之前放置了一个不必要的反斜杠,从而将其转义。这不是你想要的。

去掉它:

`echo -ne '\015'`
Run Code Online (Sandbox Code Playgroud)

另一件事:完全摆脱这个脚本。

首先,您真的不应该通过 cron 作业重新启动服务器。如果您认为您愿意,那么您还有另一个问题,您应该实际找到并解决该问题。任何合理的服务器都应该能够在没有干预的情况下保持正常运行超过一天。

其次,该shutdown命令会自动提醒所有登录的用户(和屏幕会话!)。如果您确实必须重新启动,请尝试使用它来安排重新启动。