echo
"status
create 'testtable','colfaml'
list 'testtable'
put 'testtable','myrow-1','colfaml:q1','value-1'
scan 'testtable',{LIMIT=>10,REVERSED => true }
disable 'testtable'
drop 'testtable'" | hbase_home/bin/hbase shell -n 2>&1
status=$?
echo "The status was " $status
if [ $status == 0 ]; then
echo "success"
else
echo "error"
fi
注:
1)2>&1為錯誤重定向為标準輸出1的意思,即指令正确傳回0,錯誤傳回1
前面若添加 > /dev/null 即hbase_home/bin/hbase shell -n > /dev/null 2>&1則為将指令輸出到隻寫檔案/dev/null,控制台不列印指令輸出,且指令正确傳回0,錯誤傳回1
2)status=$? 【$? 顯示最後指令的退出狀态。0表示沒有錯誤,其他任何值表明有錯誤。】