bash programming - 2 domande

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
GuRpS
Linux 2.x
Linux 2.x
Messaggi: 326
Iscritto il: ven 14 mag 2004, 0:00
Località: Varese
Contatta:

bash programming - 2 domande

Messaggio 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>

goodchild
Linux 3.x
Linux 3.x
Messaggi: 536
Iscritto il: lun 12 gen 2004, 0:00

bash programming - 2 domande

Messaggio 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>

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

bash programming - 2 domande

Messaggio da useless »

3° problema: usa sed, awk o un banale grep -v.<br>

goodchild
Linux 3.x
Linux 3.x
Messaggi: 536
Iscritto il: lun 12 gen 2004, 0:00

bash programming - 2 domande

Messaggio da goodchild »

vero grep -v non sapevo questo flag!<br>

Avatar utente
GuRpS
Linux 2.x
Linux 2.x
Messaggi: 326
Iscritto il: ven 14 mag 2004, 0:00
Località: Varese
Contatta:

bash programming - 2 domande

Messaggio 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>

Avatar utente
iobondo
Linux 0.x
Linux 0.x
Messaggi: 24
Iscritto il: mer 19 mag 2004, 0:00
Nome Cognome: Andrea Bondoni
Slackware: 12.1
Kernel: 2.6.31.4
Desktop: kde
Località: Storo (TN), Italy

bash programming - 2 domande

Messaggio 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>

Rispondi