ho trovato una soluzione di massima per SCP:
$ scp -qv [email protected]$HOST:$SRC $DEST
Secondo la pagina SCP uomo, -q
(tranquilla) disabilita la barra di avanzamento, così come disabilitando tutti gli altri in uscita. Aggiungi -v
(dettagliato), ottieni un mucchio di output ... e il misuratore di avanzamento è ancora disabilitato! Disabilitare l'indicatore di avanzamento consente di reindirizzare l'output su un file.
Se non avete bisogno di tutto l'output di autenticazione di debug, reindirizzare l'output a stdout e grep i bit non si vuole:
$ scp -qv [email protected]$HOST:$SRC $DEST 2>&1 | grep -v debug
uscita finale è qualcosa di simile:
Executing: program /usr/bin/ssh host myhost, user (unspecified), command scp -v -f ~/file.txt
OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.1e 11 Feb 2013
Warning: Permanently added 'myhost,10.0.0.1' (ECDSA) to the list of known hosts.
Authenticated to myhost ([10.0.0.1]:22).
Sending file modes: C0644 426 file.txt
Sink: C0644 426 file.txt
Transferred: sent 2744, received 2464 bytes, in 0.0 seconds
Bytes per second: sent 108772.7, received 97673.4
Inoltre, questo può essere reindirizzato a un file:
$ scp -qv [email protected]$HOST:$SRC $DEST 2>&1 | grep -v debug > scplog.txt
'se [-ne "$ RET" "0"]; allora ... non c'è bisogno di "intorno a 0,' -ne/-eq' testerà i valori interi – Anders
@Anders: solo un'abitudine. –