vassily ha scritto:1. come faccio a redirigere lo stderr su una variabile invece che se un file?
Niente di più facile...
- Codice: Seleziona tutto
stderr = $stderr
stderrin, $stderr = IO.pipe
puts "Script pc-facile.com"
tmp = $stderr
$stderr = stderr
$tmp.close
variable = stderrin.readlines.join("\n")
2.il comando rsync nell'opzione -n visualizza alcuni parametri (WROTE) (READ) diversi dalla dimensione reale dei file da copiare (TOTAL SIZE).
E' normalissimo, non vedo dove sta la meraviglia. Tanto per fare un esempio, per fare copie di (o trasferire) file, sempre in dry-run, i parametri cambiano a seconda che si usi il comando "cp -p" o si permetta alla copia di avere un modtime diverso. Eppure sono sempre gli stessi file!
Come si calcolano simili parametri e come si calcolano lo SPEED UP e la VELOCITA'?
Simili parametri dipendono fortemente da come i file vengono trattati, non esiste una risposta di massima. Nella fattispecie, il valore di speedup e la velocità vengono calcolati nella stessa maniera di come vengono calcolati in una sessione FTP, ovvero facendo una media pesata tra il tempo di trasferimento del file e la sua dimensione.
3.quando un comando come cp stampa a video un errore diverso per ogni situazione da gestire pur avendo come exit status sempre 1 come faccio a emularlo gestendo ogni singolo caso?
E per quale arcano motivo devi gestire ogni singolo caso sulla base dell'exit status?!?