关机命令最后应该有警告消息,但它没有显示

关机命令最后应该有警告消息,但它没有显示

好吧,我正在尝试添加一些词,例如“你的计算机将关闭”。在命令“关闭”之后。但它没有显示。我该怎么办?

在此输入图像描述

答案1

如果您想向通用警告添加更多信息,您始终可以使用“&&”(逻辑 if)将 shutdown 与 echo 结合起来,如下所示:

shutdown -h 20 && echo wall "计算机将关闭"

它的作用是评估第一部分(“shutdown -h 20”);如果它成功完成退出(即返回0),它将执行第二部分(“echo“计算机将关闭”)。如果 shutdown 以不同的值退出(由于某种原因),第二部分将不会被执行。

我在很多地方使用“&&”,无论是在脚本中还是在命令行上。非常方便。

附录:正如 Kusalananda 下面指出的,“echo”是错误的命令。我应该使用“wall”——它将消息发送给所有登录系统的用户:

shutdown -h 20 && wall "computer will turn off"

(自从我在一个系统上工作以来已经有很长一段时间了,另一个人登录做与我自己无关的工作,所以我错过了这个细节。)对于延迟纠正 msyelf 感到抱歉。

相关内容