Pagina 1 di 1

bash programming - 2 domande

Inviato: lun 6 dic 2004, 17:20
da GuRpS
Ciao a tutti....Allora ecco il quesito...
<BR>
<BR>Ho fatto uno scriptino stupido per catalogare i miei divx in bash (adesso provero´ ad aggiungere la ncurses) per ora solo in ascii.
<BR>
<BR>Il mio problema e´ che i campi da inserire sono:
<BR>
<BR>Titolo: [testo]
<BR>Numero cd: [numero]
<BR>Numero raccoglitore: [numero]
<BR>Genere: [testo]
<BR>Altro: [testo]
<BR>
<BR>Il tutto si appoggia ad un semplicissimo file di testo.
<BR>
<BR>Il mio problema e´ essere sicuro che vengano inseriti i tipi di dati giusti....quindi che non si possa mettere "pippo" nel campo "Numero cd:" e similari.
<BR>E´ possibile mettere un controllo del genere in bash? E un controllo perche´ non si possano inserire campi vuoti?
<BR>
<BR>Poi altra domanda:
<BR>dopo l´inseirmento visualizzo a schermo le info e chiedo se sono esatte...cosi´ che si possano nel caso rifiutare e riscrivere. Come posso mettere la risposta in automatico? Come quella di alcuni programmi dove la scelta "di base" e´ suggerita?
<BR>
<BR>Ultima domanda:
<BR>vorrei fare una funzione per cui io vada ad eliminare un record nel file di testo (si potrei farlo a mano ma gia´ che ci siamo...^^) sempre in bash...
<BR>
<BR>Se qcuno ha idee si faccia sentire...intanto appena finisco di mettere a posto un paio di cose lo posto qui sul forum e mi dite che ne pensate ^^
<BR>
<BR>See ya 8-) <br>

bash programming - 2 domande

Inviato: lun 6 dic 2004, 17:44
da goodchild
primo problema:
<BR>nelle varie funzioni di if c´e´ anche quella che controlla se una variabile e´ una stringa od un valore numerico ... non ricordo quale sia, dai un occhio a:
<BR><!-- BBCode Start --><A HREF="http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html" TARGET="_blank">Bash-Prog-Intro-HOWTO</A><!-- BBCode End -->
<BR><!-- BBCode Start --><A HREF="http://www.tldp.org/LDP/abs/html/" TARGET="_blank">Bash-Prog-Adv</A><!-- BBCode End -->
<BR>
<BR>secondo problema:
<BR>imposti con un if che se la tua variabile e´ vuota diventa automaticamente "Y" o quello che vuoi
<BR>oppure piu semplicemente usando else.
<BR>
<BR>terzo problema:
<BR>l´unico modo che mi viene in mente ora e´ taglia e cuci ovvero facendo un po´ di tail ed un po´ di head e poi unendo i due files.<br>

bash programming - 2 domande

Inviato: lun 6 dic 2004, 17:56
da useless
3° problema: usa sed, awk o un banale grep -v.<br>

bash programming - 2 domande

Inviato: lun 6 dic 2004, 18:10
da goodchild
vero grep -v non sapevo questo flag!<br>

bash programming - 2 domande

Inviato: lun 6 dic 2004, 19:35
da GuRpS
Ok grazie.... quindi dite che per eliminare/modificare si puo´ fare in bash?
<BR>
<BR>Ci provo e nel caso trovi problemi mi faccio risentire ^^<br>

bash programming - 2 domande

Inviato: lun 6 dic 2004, 22:09
da iobondo
in aggiunta ai link di goodchild volevo inserire ..
<BR>
<BR><!-- BBCode Start --><A HREF="http://www.psycostudio.org/courses/bash ... index.html" TARGET="_blank">Guida avanzata di scripting bash</A><!-- BBCode End -->
<BR>
<BR>che dovrebbe essere la traduzione del secondo link segnalato ...... ;-)
<BR>
<BR>molto utile per quelli come me che masticano l´inglese ma non lo digeriscono molto bene...
<BR>
<BR>Saluti a tutti gli SlackWeriani<br>