SSH远程服务器 - 在终端输出中仅显示“echo”

时间:2014-11-20 13:00:05

标签: linux bash ssh command sh

我有bash脚本(例如):

ssh -t -t user@domain.com << EOF
    cd /home/admin
    mkdir test
    echo 'Some text'
    exit 
EOF

我可以只显示&#34; echo&#34;在终端命令?有可能吗?

现在显示所有命令。

谢谢

1 个答案:

答案 0 :(得分:4)

使用ssh -t在标准输入上指定命令会导致命令被回显,但您不必这样做。

ssh -t user@domain.com "
    cd /home/admin
    mkdir test
    echo 'Some text'"

exit并非真正需要或有用,所以我把它遗漏了。)

如果要防止本地shell在包含命令的字符串中插入变量等,请使用单引号。

要有选择地显示单个命令及其输出,您可以使用类似

的内容
    sh -vc 'echo \"Some text\"'

虽然嵌套引用可以很快开始让你神经紧张。