【问题标题】:SSH remote server - display only "echo" on output in terminalSSH 远程服务器 - 在终端的输出中仅显示“echo”
【发布时间】:2015-01-18 08:28:54
【问题描述】:

我有 bash 脚本(例如):

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

我可以在终端中只显示“echo”命令吗?有可能吗?

现在所有命令都显示出来了。

谢谢

【问题讨论】:

    标签: linux bash ssh command sh


    【解决方案1】:

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

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

    exit 并不是真正需要或有用的,所以我把它省略了。)

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

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

        sh -vc 'echo \"Some text\"'
    

    虽然嵌套引用很快就会让你感到不安。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-30
      • 2017-10-29
      • 2015-10-21
      • 2022-07-11
      • 2011-12-10
      • 1970-01-01
      • 1970-01-01
      • 2015-12-16
      相关资源
      最近更新 更多