【发布时间】:2018-07-18 18:08:43
【问题描述】:
我有以下小脚本,它会告诉我哪些软件包需要重新启动服务器。我想把它放在 ~/.bashrc 中,这样我登录时就可以看到它。
#shows which packages require the server to be rebooted
package=$(cat /var/run/reboot-required.pkgs)
if [ ! -f /var/run/reboot-required ]
then
echo "No packages require reboot. Have a nice day :)"
else
echo "*** Hello $USER, you must reboot your machine because of the following
package(s): $package ***"
echo
fi
但是,当我登录时,由于此服务器现在没有任何需要重新启动服务器的软件包,所以我看到了这个:
cat: /var/run/reboot-required.pkgs: No such file or directory
No packages require reboot. Have a nice day :)
我怎样才能得到它来显示没有需要重新启动的软件包的消息?除了这个小问题外,一切正常。它确实向我显示了需要重新启动的文件。
服务器是 Debian 9。
提前致谢。
【问题讨论】:
-
将
package=$(cat /var/run/reboot-required.pkgs)移动到您的else分支? -
谢谢@Cyrus。那行得通。我习惯于在代码顶部声明任何变量。
-
缩进代码会更容易阅读。