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"

関連情報