ดังนั้นscp -q file host:file
และscp -q host:file file
มีทั้งความเงียบสงบคือไม่ให้เมตรความคืบหน้า แต่เมื่อฉันวิ่งscp -q host1:file host2:file
ฉันก็ยังได้เครื่องวัดความคืบหน้าพร้อมกับConnection to host1 closed.
ข้อความ เครื่องวัดความคืบหน้าสามารถกำจัดได้โดยเปลี่ยนเส้นทางstdout
ไปที่/dev/null
(แม้ว่าฉันไม่ต้องการ) แต่ข้อความปิดการเชื่อมต่อเกิดขึ้นstderr
ซึ่งฉันต้องการเก็บไว้อย่างแน่นอนในกรณีที่มีข้อผิดพลาดจริง ฉันจะทำให้ scp เงียบได้อย่างไร ฉันต้องวิ่งssh host1 "scp -q file host2:file"
หรือเปล่า?
scp -q -o LogLevel=QUIET /tmp/foo someotherhost:/tmp