Cosė dovrebbe andare in ogni situazione... #!/bin/bash for BAK in "$(find . -name "*.bak" -exec ls -1 {} \;)" do NOBACK=$(echo $BAK | sed "s/\.bak//") mv "${BAK}" "${NOBACK}" 2>/dev/null if [ $? -eq 0 ] then echo "$BAK rinominato correttamente in $NOBAK" else echo "ERRORE: $BAK non rinominato!" exit 666 fi done bye bye @arminillo