#!/bin/bash
#
who | grep "hadoop" &> /dev/null
#&>是数据流重定向的字符,这里指向的是个文件黑洞,$?是返回值,默认是上面执行的最后一个命令的返回值,0为成功,非0为失败,返回值可以通过exit code进行指定
RETVAL=$?
while [ $retval -ne 0 ];do
echo "`date`,hadoop is not logging in."
#这里要注意反引号,单双引号的区别,date两边是反引号,意为先执行反引号内的命令
sleep 5
who |grep "hadoop" &> /dev/null
RETVAL=$?
done
echo "hadoop is logging in."