【发布时间】:2016-05-22 20:33:30
【问题描述】:
请帮助我修复以下脚本中的“elseif”行,以便它可以捕获零的退出状态并继续进行而不会出错,因为我不知道构造它的正确语法。
我需要从以下命令中捕获零,但要在脚本的括号内。
softwareupdate -l 2>&1 | grep restart
我的脚本:
#!/bin/bash
PATH=/bin:/usr/bin:/sbin:/usr/sbin export PATH
SWLOG=/var/log/swupdate.log
softwareupdate -l 2>&1 | grep "No new software available."
if [ $? -eq 0 ]
then
echo "No new software was deemed to be available"
elif [ $(softwareupdate -l 2>&1 | grep restart & $? = 0) ]
then
echo "RESTART will be needed"
else
echo "Updates needed, but not restart"
fi
提前感谢您的建议和想法!
丹
【问题讨论】: