2017-07-18 150 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「」

感謝您的幫助!