对于下面的bash脚本,我需要一个更紧凑的,最好是一行代码:
#/bin/sh
service openstack-keystone status > /dev/null
service_rc=$?
keystone token-get 2>&1 | grep "^Authentication Failed" > /dev/null
keystone_rc=$?
if [ $service_rc != 0 -o $keystone_rc == 0 ]
then
echo "need to restart"
else
echo "ok"
fi最后,我必须将这个逻辑放到标准状态检查不够的木偶服务中。
已更新。很抱歉,在我最初的问题中没有说得更清楚,并感谢你的评论和回答。:)
发布于 2014-11-19 20:22:28
您可以使用:
service blah status > /dev/null &&
keystone token-get 2>&1 | grep -q "^Authentication Failed" &&
echo "ok" || echo "need to restart"https://stackoverflow.com/questions/27026180
复制相似问题