Teo@Unix
14-03-2009, 14:18
Ciao a tutti, avrei bisogno di risolvere un problemino, premetto che vengo dal C e da poco programmo con la shell Unix,
ho necessità di memorizzare in un file temporaneo la dimensione in byte di un file, utilizzo: wc -c file | sed 's/ .*//' > $var,
"sed" per eliminare il resto dell'ouput di wc, credo che però così facendo la mia variabile var non contenga un valore utilizzabile come integer, difatti dopo al momento del test tipo [ "$var" -ge 0 ], credo mi dia un errore, sto facendo una cavolata quindi?
Oppure esiste una funzione che mi ritorni la dimensione in integer? Che poi la shell non necessita di specificare i tipi come nel C giusto?
grazie.
ho necessità di memorizzare in un file temporaneo la dimensione in byte di un file, utilizzo: wc -c file | sed 's/ .*//' > $var,
"sed" per eliminare il resto dell'ouput di wc, credo che però così facendo la mia variabile var non contenga un valore utilizzabile come integer, difatti dopo al momento del test tipo [ "$var" -ge 0 ], credo mi dia un errore, sto facendo una cavolata quindi?
Oppure esiste una funzione che mi ritorni la dimensione in integer? Che poi la shell non necessita di specificare i tipi come nel C giusto?
grazie.