lcs:lcs07:esercitazioni:esercitazione3
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
lcs:lcs07:esercitazioni:esercitazione3 [12/03/2007 alle 13:13 (19 anni fa)] – Susanna Pelagatti | lcs: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 |
< | < | ||
- | mykeyselect -b 20 -a | + | mykeyselect -b 20 -a filename |
- | mykeyselect -c gigi -a -b 30 | + | mykeyselect -c -a -b 30 filename |
</ | </ | ||
- | * e' possibile specificare opzioni multiple con un singolo ' | + | * e' possibile specificare opzioni multiple con un singolo ' |
< | < | ||
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: | ||
< | < | ||
- | mykeyselect -b20 -a | + | mykeyselect -b20 -a filename |
- | mykeyselect -cgigi -a -b 30 | + | mykeyselect -cgigi -a -b 30 filename |
- | mykeyselect -acgigi | + | mykeyselect -acgigi |
</ | </ | ||
- | // | + | // |
===== Esercizio 6: interi : totdu ===== | ===== Esercizio 6: interi : totdu ===== | ||
Linea 106: | Linea 106: | ||
ciccio: Totale 18098176 byte 17 MB | ciccio: Totale 18098176 byte 17 MB | ||
pippo: Totale 14336 byte 14 KB | pippo: Totale 14336 byte 14 KB | ||
- | < | + | </code> |
// | // | ||
+ | |||
+ | ===== Esercizio 7: self exec shell ===== | ||
+ | Provare ad eseguire: | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | # self-exec.sh | ||
+ | echo "This line appears ONCE in the script, yet it keeps echoing." | ||
+ | echo "The PID of this instance of the script is still $$." | ||
+ | # The same shell always running | ||
+ | echo " | ||
+ | sleep 1 | ||
+ | |||
+ | exec $0 | ||
+ | |||
+ | echo "This line will never echo!" | ||
+ | |||
+ | exit 0 | ||
+ | </ | ||
+ | che succede? perche? | ||
+ | |||
+ | ===== Esercizio 8: makecmd: a simple make ===== | ||
+ | Implementare una funzione '' | ||
+ | < | ||
+ | target: source1 .. sourceN | ||
+ | cmd1 | ||
+ | .... | ||
+ | cmdK | ||
+ | </ | ||
+ | fornito sullo standard input secondo la usuale semantica ' | ||
+ | Ad esempio: | ||
+ | < | ||
+ | bash:~$ more makefile | ||
+ | a : b c d | ||
+ | echo "Sto eseguendo!" | ||
+ | bash:~$ makecmd < makefile | ||
+ | echo "Sto eseguendo!" | ||
+ | Sto eseguendo! | ||
+ | </ | ||
+ | Utilizzare il builtin '' |
lcs/lcs07/esercitazioni/esercitazione3.1173705182.txt.gz · Ultima modifica: 27/06/2007 alle 12:16 (18 anni fa) (modifica esterna)