Vi sottopongo un problema apparentemente banale ma di cui non son riuscito a venire a capo finora.
Ho utilizzato per anni un tablet, il Samsung Galaxy Tab 10.1, rootato, con BusyBox Pro e ICS come versione di Android, che ha svolto con onore anche la funzione di file server, al fine di consentire, grazie a rsync, backup incrementali dai vari PC che ho a disposizione in casa.
Viste le scadenti prestazioni del tablet in oggetto, qualche settimana fa son passato al Samsung Galaxy Note 10.1: anche in questo caso ho rootato il dispositivo ed installato una rom, con l'unica differenza che questa ha Jelly Bean al posto di Ice Cream Sandwich.
Bene, alcuni script di quelli che ho impiegato con soddisfazione per anni sul precedente tablet, adesso non vanno più.
Ve ne porto a mo' di esempio uno:
Codice: Seleziona tutto
#!/system/bin/sh
# Script di cleaning di myskytv
PREFIX="/mnt/extSdCard/andy/freeguide/day-"
DATE=$(date "+${PREFIX}%Y-%m-%d")
# Mi assicuro che esista almeno un file con la data di oggi
FAKE_FILE=""
if ! ls ${DATE}* >& /dev/null
then
# Non esiste, ne creo uno fasullo
FAKE_FILE=$(mktemp ${DATE}.XXXXXX)
fi
for file in ${PREFIX}*
do
if [[ $file != ${DATE}* ]]
then
rm $file
else
break
fi
done
# Elimino l'eventuale file fasullo che ho creato
[[ $FAKE_FILE != "" ]] && rm -f $FAKE_FILE
Codice: Seleziona tutto
/system/bin/clean_freeguide: line 3: $' \r': command not found
/system/bin/clean_freeguide: line 6: $' \r': command not found
/system/bin/clean_freeguide: line 16: syntax error near unexpected token `$' do\r''
/system/bin/clean_freeguide: line 16: ` do
Grazie,
Burroughs.