抑制 sftp 的信息和错误但显示进度

抑制 sftp 的信息和错误但显示进度

我有这个

sftp -q my_host:my_dir 1>/dev/null 2>&1 <<EOF
  some_command
  some_command
  some_command
  some_command
  put foo bar
  some_command
  exit
EOF

这会抑制:

  • 横幅和 motd 由于-q
  • 信息和错误1>/dev/null 2>&1(例如无法删除文件,目录存在)

但它也会抑制put进度条。

我可以显示进度,但不显示信息和错误吗?

答案1

您可以在 SFTP 命令后附加以下内容:

$SFTP_COMMAND | pv | grep -v "Connected\|Fetching"

相关内容