PDA

Visualizza la versione completa : script di bash


jasx78
29-04-2003, 01:13
Premettendo che non sono per nulla pratico di script di bash
ho creato un file .sh che tramite cron mi esegue il backup di una tabella ogni sera a mezzanotte

ecco il codice:

/usr/bin/mysqldump --host=localhost --user=prova --password=prova miodb tabella > /home/sites/cron/backup_mysql/tabella_click.sql -e

adesso vorrei che il file creato non si chiamasse tabella_click.sql
ma tabella_data_di_oggi_click.sql (es tabella_23_03_click.sql)

come posso fare ?

grazie a tutti

floyd
29-04-2003, 09:34
per avere la data si fa set m='date +%m'
se guardi il man vedi tutte le opzioni

gdipietro
29-04-2003, 09:36
Provo, ma non lo so mica ;)

GIORNO=`date | awk '{print $3}'`
MESE=`date | awk '{print $2}'`
NOME_FILE=tabella_$GIORNO_$MESE_click.sql

/usr/bin/mysqldump --host=localhost --user=prova --password=prova miodb tabella > /home/sites/cron/backup_mysql/$NOME_FILE -e


spero sia corretta, perchè non posso ancora provarla in questo momento
:)

darkblOOd
29-04-2003, 09:37
non so se può esserti d'aiuto:

http://www.feelinglinux.com/doc/altro/bashref.html#SEC74


cmq ci sono dei caratteri che ti permettono di usare alcune variabili. Spesso si usano per personalizzare il prompt della shell (PS1)

La data corrente viene visualizzata con \d, però nel formato letterale.

Puoi provare così:


/usr/bin/mysqldump --host=localhost --user=prova --password=prova miodb tabella > /home/sites/cron/backup_mysql/tabella_&&[\d]&&_click.sql -e


considera che non sono programmatore shell :stordita:

Ciao

Loading