Strumenti Utente

Strumenti Sito


lcs:lcs07:esercitazioni:esercitazione3

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
lcs:lcs07:esercitazioni:esercitazione3 [12/03/2007 alle 16:21 (19 anni fa)] Susanna Pelagattilcs:lcs07:esercitazioni:esercitazione3 [23/03/2007 alle 12:56 (19 anni fa)] (versione attuale) Susanna Pelagatti
Linea 76: Linea 76:
  
 Le gestione delle opzioni deve avere le seguenti proprieta': Le gestione delle opzioni deve avere le seguenti proprieta':
-  * le opzioni possono essere fornite in un qualsiasi ordine (es:+  * le opzioni possono essere fornite in un qualsiasi ordine ma sempre prima del nome del file (es:
 <code> <code>
-mykeyselect -b 20 -a +mykeyselect -b 20 -a filename 
-mykeyselect -c gigi -a -b 30+mykeyselect -c -a -b 30 filename
 </code> </code>
-  * e' possibile specificare opzioni multiple con un singolo 'dash'. es:+  * e' possibile specificare opzioni multiple con un singolo 'dash' (in questo caso solo l'ultima puo' avere un argomento opzionale). es:
 <code> <code>
 mykeyselect -ac gigi mykeyselect -ac gigi
Linea 87: Linea 87:
   * e' possibile omettere lo spazio fra opzione ed argomento es:   * e' possibile omettere lo spazio fra opzione ed argomento es:
 <code> <code>
-mykeyselect -b20 -a +mykeyselect -b20 -a filename 
-mykeyselect -cgigi -a -b 30 +mykeyselect -cgigi -a -b 30 filename 
-mykeyselect -acgigi+mykeyselect -acgigi filename
 </code> </code>
  
  
-//Suggerimenti: Utilizzare sort per effettare il sorting, in particolare verificare sul man le opzioni -n e -k. Utilizzare i builtin **shift** e **getopts** per effettuare il persing della linea di comando.// +//Suggerimenti: Utilizzare sort per effettare il sorting, in particolare verificare sul man le opzioni -n e -k. Utilizzare i builtin **shift** e **getopts** per effettuare il persing della linea di comando. Essendo builtin le informazioni in linea si possono accedere da **man bash**. Una spiegazione piu' accurata del funzionamento di getopts (con esempi) e' disponibile in linea [[http://www.mkssoftware.com/docs/man1/getopts.1.asp|qua]] oppure [[http://uw713doc.sco.com/en/man/html.1/getopts.1.html|qua]].//
  
 ===== Esercizio 6: interi : totdu ===== ===== Esercizio 6: interi : totdu =====
Linea 137: Linea 137:
        cmdK        cmdK
 </code> </code>
-fornito sullo standard input secondo la usuale semantica 'make' (la lista di comandi viene eseguita se il target non esiste oppure se e' stato modificato l'ultima volta in tempi precedenti rispetto ad almeno uno dei source nella dependency list, ogni comando viene prima stampato su stdout e poi eseguito).+fornito sullo standard input secondo la usuale semantica 'make' (la lista di comandi viene eseguita se il target non esiste oppure se e' stato modificato l'ultima volta in tempi precedenti rispetto ad almeno uno dei source nella dependency list, ogni comando viene prima stampato su stdout e poi eseguito). Se un source nella dependency list non esiste si considera la dipendenza verificata (!= semantica make).
 Ad esempio: Ad esempio:
 <code> <code>
Linea 148: Linea 148:
 </code> </code>
 Utilizzare il builtin ''read'' per leggere dallo standard input, ed ''eval'' per invocare la esecuzione di un comando della lista.  Utilizzare il builtin ''read'' per leggere dallo standard input, ed ''eval'' per invocare la esecuzione di un comando della lista. 
- 
lcs/lcs07/esercitazioni/esercitazione3.1173716467.txt.gz · Ultima modifica: 27/06/2007 alle 12:16 (18 anni fa) (modifica esterna)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki