运行shell命令登录到节点

运行shell命令登录到节点,shell,Shell,当我在登录到服务器后运行此命令时,我得到了正确的输出: $ sudo echo "show stat" | sudo -u haproxy nc -U /var/run/haproxy.sock | grep awsmdjjkdd | awk -F ',' '{print $16}' UP 但当我尝试从脚本执行时,我得到了不同的输出: $ ssh lakrah@1298.9879.24 "sudo echo "show stat" | sudo -u haproxy nc -U /var/ru

当我在登录到服务器后运行此命令时,我得到了正确的输出:

$ sudo echo "show stat" | sudo -u haproxy nc -U /var/run/haproxy.sock | grep awsmdjjkdd | awk -F ',' '{print $16}'
UP
但当我尝试从脚本执行时,我得到了不同的输出:

$ ssh lakrah@1298.9879.24 "sudo echo "show stat" | sudo -u haproxy nc -U /var/run/haproxy.sock | grep awsmdjjkdd | awk -F ',' '{print $16}'" 
:8

为什么?

我猜这是一个引用问题:删除
awk
以查看完整的输出/错误。尝试删除awk它会向我抛出一个错误,说-F命令找不到。。。嗯。。。听起来您只删除了
awk
,而没有删除参数?谢谢你的冒烟者。我想awak说的是$18作为一个变量,然后打印出8个位置/$18应该可以工作。我想你的意思是
\$
;-)