【问题标题】:How do I suppress echo of an SFTP get command in a bash script?如何在 bash 脚本中抑制 SFTP get 命令的回显?
【发布时间】:2021-07-19 14:15:01
【问题描述】:

我有一个 bash 脚本,它可以登录到远程服务器,提取文件,然后将其复制到本地服务器上的子文件夹中。我想将此作为计划的 cron 作业运行,所以我不希望它打印任何输出。我设法通过在sftp 命令中使用-q 标志来抑制连接输出。但是这个脚本仍然打印:

sftp> get Export/data.xml

我该如何去抑制这个输出?下面是我的脚本。

sftp -q user@server.com <<EOF
get Export/data.xml
EOF
cp data.xml ./www/_resources/data

【问题讨论】:

    标签: bash cron sftp


    【解决方案1】:

    在命令前面加上@ 就像sftp man 说的那样:

    可以通过在命令前加上“@”字符来抑制命令的回声。

    @get Export/data.xml
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多