ciao,
ho questo problema: se si verifica una condizione devo fare eseguire un altro controllo, ossia l'esistenza di un file il cui nome inizia con i valori delle variabili $anno_estr $mese_estr_let, il resto del nome (che non è finito) non mi interessa ma poi deve finire con .tfc. Non riesco a trovare la sintassi giusta per far prendere all'if la condizione sul nome come detto. Ho provato diverse alternative ma niente..ecco il codice che uso:
if [ "$risultato" = "$my_mtfile" ] ;
then #continue # echo $my_digfile "già presente nel DB"
echo "nome file da cercare inizio" $anno_estr$mese_estr_let * .tfc
elif [ -f $anno_estr$mese_estr_let'?.tfc' ] ; then
echo "files con tfc" $per_copia$ANNO/$mese_estr/files_mt_con_tfc
cp $my_mtfile $per_copia$ANNO/$mese_estr/files_mt_con_tfc
inserito=`mysql --user=giuseppe -pgiuseppe DB_sodar -Bse "INSERT INTO dati_sodar_files_mt VALUES (id, id_tipo, '${data}', '${ora}', '', '${my_mtfile}')" `;
else
echo "files senza tfc" $per_copia$ANNO/$mese_estr/files_mt_senza_tfc
echo "nome file da cercare" $anno_estr$mese_estr_let'?.tfc'
cp $my_mtfile $per_copia$ANNO/$mese_estr/files_mt_senza_tfc
inserito=`mysql --user=giuseppe -pgiuseppe DB_sodar -Bse "INSERT INTO dati_sodar_files_mt VALUES (id, id_tipo, '${data}', '${ora}', '', '${my_mtfile}')" `;
fi
let "cont_mt+=1"
else
continue
fi
Qualcuno sa darmi una dritta?
grazie.

Rispondi quotando