versione 1.03, 1 settembre 2022
![]() | ![]() |
Michele Liberi mail: mliberi@gmail.com cell: 3485211456 |
I miei programmi utilizzano come gestore dei dati il WOHA, il quale salva i dati direttamente su filesystem, un file per ogni record ed una directory per ogni tabella.
Il comando woha2bash permette di trasformare un insieme di records in una script che permette di definire in modo assolutamente naturale i valori contenuti nel DB in valori contenuti in variabili.
Supponiamo ad esempio di avere i seguenti files woha:
woha row 10308 0 2 1237559265 artist/schubert year/ album/ track/ title/ave maria rating/3 mp3/schubert - ave maria.mp3 genre/Classical lyric/
woha row 15222 0 0 1413551942 artist/smetana year/1879 album/i maestri della musica 3.3 track/10 title/la moldava rating/3 mp3/smetana - la moldava.mp3 genre/Classical lyric/
Con il comando woha2bash "schubert'ave maria" "smetana'la moldava" >x.bash otterrò:
wohauto_rowid[0]=10308 wohauto_revision[0]=0 wohauto_version[0]=2 wohauto_ctime[0]=1237559265 artist[0]='schubert' year[0]='' album[0]='' track[0]='' title[0]='ave maria' rating[0]='3' mp3[0]='schubert - ave maria.mp3' genre[0]='Classical' lyric[0]='' wohauto_rowid[1]=15222 wohauto_revision[1]=0 wohauto_version[1]=0 wohauto_ctime[1]=1413551942 artist[1]='smetana' year[1]='1879' album[1]='i maestri della musica 3.3' track[1]='10' title[1]='la moldava' rating[1]='3' mp3[1]='smetana - la moldava.mp3' genre[1]='Classical' lyric[1]='' wohauto_Nrows=2
A questo punto non rimane che leggere nella script il file x.bash con il comando . x.bash per avere le variabili ed i rispettivi valori referenziabili come variabili della script.
Se l'argomento passato è una directory, woha2bash leggerà tutti i record in essa contenuti.
Semplice e molto efficace.