要使用非交互式模式输入
-n
或 —
non-interactive
选项在
中
3.
操作系统脚本中的
HBase Shell
也可以在操作系统脚本语言解释器中使用
,如
,-./-,.
中默
认的
中,下面的
#"
使用
的句法(
!
),也可以调整
成
%
风格的
如
或
!
,可能也可以修改成微软
0"1
风格脚本。
1
这种方式产生(
1#
?)
比较慢,所以当你要好好想想什么时候合适
将二者结合(
操作和操作系统命令行)
Example 8. Passing Commands to the HBase Shell
使用
echo
或者管道
‘
| ‘
可以将命令传递给非交互式的
,注意
命令中
的转移字符(
!
)不然它们可能被
解释。下面的例子中一些调试
级输出被截获
1.
$ echo "describe 'test1'" | ./hbase shell -n
2+3456"78"9:93;<<5;9+3:<==5+4=;579+;4"98
!'5;;3>9:>+3(?7+;<
"@!!;
?A%(*-A-/A?@!!;8B-'ACD@8?)/*%E)A-%*?-FCD
@-*-!A8/**'G/ACD@*08A(/%*-)%*(ACD@+82A*-
CD@;8%*'(A*-CD@-*-A8'-)2A*-CD@+8/CD
@G*A2A8EAA()?A/AA?)%A//CD@8/*%EHACD@:995:8
-)'A'*ICD@8/*%E%%ACD@!J;157<;+"
!!8!!"K>
1.
$ echo "describe 'test'" | ./hbase shell -n > /dev/null
2>&1
Example 9. Checking the Result of a Scripted Command
由于脚本被设计以交互式运行,你需要一种新的方式去检查你的命令是否成功。
使用标准的返回
+
代表运行成功,而非零代表失败。
在一个特殊的环境变量
评论