Modifiche di rilievo:Originariamente inviato da Rommel
io ho fatto uno script per eliminare gli spazi ma non funziona
codice:#!/bin/bash for FILE in ./* ; do FILE1=$(basename "$FILE") FILE2=`echo "$FILE1" | sed 's/\ /_/g'` mv "$FILE" "$FILE2" done
"$VAR" ... è consigliato quotare le variabili che possono contenere spazi bianchi
VAR=valore ... non lasciare spazi tra l'operatore '=' ed i due operandi
Inoltre ho aggiunto una 'g' in coda all'espressione di sed per prendere in considerazione tutti gli spazi e non solo il primo.
Per basename... man basename
@Sergej_D
Ti è stato suggerito correttamente 'tr' che permette di tradurre un set di caratteri in un altro:
man trecho 'terrà' | tr "à" "a"
terra
echo '24+12=0' | tr -s "0123456789" "0"
0+0=0
ciao