exec hbase_home/bin/hbase shell <<EOF
status
create 'testtable','colfaml'
list 'testtable'
put 'testtable','myrow-1','colfaml:q1','value-1'
scan 'testtable'
disable 'testtable'
drop 'testtable'
EOF
但是EOF处会自动退出整个脚本,无法执行后面内容,不适用于大的自动化脚本
作者综合hbase官网和一些脚本知识,编写了命令二为可用:
echo "status
create 'testtable','colfaml'
list 'testtable'
put 'testtable','myrow-1','colfaml:q1','value-1'
scan 'testtable'
disable 'testtable'
drop 'testtable'" | hbase_home/bin/hbase shell-n 2>&1
status=$
echo "The status was " $status
if [ $status == 0 ]; then
echo "功能测试成功"
else
echo "功能测试错误"
fi
echo "完毕"