2017-07-18 149 views
0

如何在远程shell中运行此命令?Hbase shell远程命令

ssh namenode1 "su - hbase -c 'echo "create_namespace 'toto'" | hbase shell -n'" 

这不起作用:

ERROR NameError: undefined local variable or method `toto' for #<Object:0x1d4f5506> 

感谢

+0

@jww这是关于如何在bash语言中转义字符串。 – Robert

+0

@Robert - Ack。 “Bash如何工作”和“我如何运行远程命令”与编程或开发有什么关系?直到它的直接编程或开发相关,它的话题在这里。 Stack Exchange网络中的站点处理有关运行任意命令的问题。 – jww

+0

@jww好吧,这个想法是稍后把它放在一个脚本中,但你说得对,它可能更多的是关于Linux的东西而不是编程。 – tonio94

回答

0

好,我发现,这里的答案:

SSH namenode01 “苏 - HBase的-c \” 回音“ create_namespace'\'“toto2'\'”'| hbase shell -n“”

感谢您的帮助!