Domande Corso Shell Insieme A 1) Quale istruzione si usa per eseguire un ciclo condizionale: while for case 2) Come potete fare riferimento in uno script al terzo valore passato come argomento? usare l'espressione $3 usare l'espressione $2 usare l'espressione ${2} 3) Come potete fare riferimento in uno script al numero di argomenti passati? usare l'espressione $# usare l'espressione $@ usare l'espressione $* 4) Quale fra le seguenti è una corretta sintassi di una espansione di comando? $(id -u) ${{id -u}} ${id -u} 5) Volete stampare il totale della somma delle due variabili VAL1 e VAL2 in una stringa di avviso di uno script, quale delle seguenti sintassi è corretta? echo "Risultato $(( $VAL1 + $VAL2))" echo "Risultato ${ $VAL1 + $VAL2 }" echo "Risultato $( $VAL1 + $VAL2 )" 6) Quale comando vi consente di estrarre singoli campi nelle righe di un file usando un carattere di separazione a scelta? cut cat uniq 7) Volete controllare se una directory esiste, quale dei seguenti comandi è quello corretto? test -d directory test -x directory test -f directory 8) Usando una variabile associativa, come potete ottenere la lista dei valori? echo ${VARIABILE[*]} echo $[VARIABILE[*]] echo $(VARIABILE[*]) 9) Volete assegnare alla variabile HOST il nome della vostra macchina, quale dei seguenti comandi è corretto: HOST=$(hostname) HOST="hostname" HOST=${hostname} 10) Volete trovare tutti i file dell'utente pinco presenti sotto /tmp, quale comando potete usare: find /tmp -user pinco ls -R /tmp | grep 'pinco' locate --user=pinco /tmp Insieme B 1) Quale istruzione si usa per eseguire un ciclo iterativo: for case if 2) Come potete fare riferimento in uno script al secondo valore passato come argomento? usare l'espressione $2 usare l'espressione $3 usare l'espressione ${3} 3) Come potete fare riferimento in uno script all'insime di tutti gli argomenti passati? usare l'espressione $* usare l'espressione $! usare l'espressione $- 4) Quale fra le seguenti è una corretta sintassi per una espansione aritmetica in uno script? $(( 3 + 8 )) ${{ 3 + 8 }} $( 3 + 8 ) 5) Volete stampare il nome della macchina in una stringa di avviso di uno script, quale delle seguenti sintassi è corretta? echo "Macchina $(hostname)" echo "Macchina ${hostname}" echo 'Macchina ${hostname}' 6) Quale comando vi consente di eliminare delle righe doppie ripetute all'interno di un file? uniq cat tail 7) Volete controllare se un file esiste, quale dei seguenti comandi è quello corretto? test -e file test -d file test -x file 8) Usando una variabile associativa, come potete ottenere la lista delle chiavi? echo ${!VARIABILE[*]} echo $[!VARIABILE[*]] echo $(!VARIABILE[*]) 9) Volete assegnare alla variabile USER il nome dell'utente corrente, quale dei seguenti comandi è corretto: USER=$(id -u) USER=${id -u} USER=$((id -u)) 10) Volete trovare tutte le directory presenti in un ramo dell'albero dei file, quale comando potete usare: find /path/ramo -type d ls -R /path/ramo | grep '^d' locate --type=directory /path/ramo