Linux Hbase shell远程命令

Linux Hbase shell远程命令,linux,bash,hadoop,hbase,remote-access,Linux,Bash,Hadoop,Hbase,Remote Access,如何在远程shell中运行此命令 ssh namenode1 "su - hbase -c 'echo "create_namespace 'toto'" | hbase shell -n'" 这不起作用: ERROR NameError: undefined local variable or method `toto' for #<Object:0x1d4f5506> 错误名称错误:未定义的局部变量或方法“toto”# 谢谢好的,我找到了,答案如下: ssh namenod

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

ssh namenode1 "su - hbase -c 'echo "create_namespace 'toto'" | hbase shell -n'"
这不起作用:

ERROR NameError: undefined local variable or method `toto' for #<Object:0x1d4f5506>
错误名称错误:未定义的局部变量或方法“toto”#

谢谢

好的,我找到了,答案如下:

ssh namenode01“su-hbase-c\”echo'create_namespace'\'“tototo2'\'”“| hbase shell-n\”


谢谢你的帮助

好的,我找到了,答案如下:

ssh namenode01“su-hbase-c\”echo'create_namespace'\'“tototo2'\'”“| hbase shell-n\”


谢谢你的帮助

@jww这是关于如何在bash语言中转义字符串的。@Robert-Ack。“Bash如何工作”和“我如何运行远程命令”与编程或开发有什么关系?在它与编程或开发直接相关之前,它在这里是离题的。堆栈交换网络中有一些站点可以处理有关运行任意命令的问题。@jww好吧,我们的想法是稍后将其放入脚本中,但您是对的,它可能更多地是关于Linux的东西,而不是编程。@skr顺便说一句,我用来替换“但它不起作用,能否请你更具体地说明我的命令中要更改的内容。ThanksIt在本地服务器上的工作方式是这样的:su-hbase-c“echo'create_namespace'\'“toto'\'”“| hbase shell-n”,但当我将它包含在ssh名称node01“my cmd”中时,它就不再工作了…@jww这是关于如何在bash语言中转义字符串的问题。@Robert-Ack。“Bash如何工作”和“我如何运行远程命令”与编程或开发有什么关系?在它与编程或开发直接相关之前,它在这里是离题的。堆栈交换网络中有一些站点可以处理有关运行任意命令的问题。@jww好吧,我们的想法是稍后将其放入脚本中,但您是对的,它可能更多地是关于Linux的东西,而不是编程。@skr顺便说一句,我用来替换“但它不起作用,能否请你更具体地说明我的命令中要更改的内容。ThanksIt在本地服务器上是这样工作的:su-hbase-c“echo'create_namespace'\'“toto'\'”“| hbase shell-n”,但当我将它包含在ssh名称node01“my cmd”中时,它就不再工作了。。。