2017-07-18 1 views
0

Comment puis-je exécuter cette commande dans un shell distant?Commandes à distance Hbase shell

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

Cela ne fonctionne pas:

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

Merci

+0

@jww c'est comment échapper des chaînes dans le langage bash. – Robert

+0

@Robert - Ack. Qu'est-ce que «comment fonctionne Bash» et «comment exécuter une commande à distance» ont trait à la programmation ou au développement? Jusqu'à sa programmation directe ou son développement, c'est hors-sujet ici. Certains sites du réseau Stack Exchange traitent des questions relatives à l'exécution de commandes arbitraires. – jww

+0

@jww Eh bien, l'idée est de le mettre dans un script plus tard, mais vous avez raison, c'est peut-être plus à propos de Linux que de la programmation. – tonio94

Répondre

0

Ok je l'ai trouvé, voici la réponse:

namenode01 ssh "su - HBase -c \" echo ' create_namespace '\' "toto2 '\'" '| hbase shell -n \ ""

Merci pour votre aide!