Domande Corso Shell Insieme A 1) Quale istruzione si usa per eseguire un ciclo condizionale: * while - if - 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} - usare l'espressione $[3] 3) Come potete fare riferimento in uno script al numero di argomenti passati? * usare l'espressione $# - 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} - $[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 }" - 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 - merge - uniq 7) Volete controllare se una directory esiste, quale dei seguenti comandi è quello corretto? * test -d directory - test -e 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{*}] - echo $(VARIABILE[*]) 9) Volete assegnare alla variabile HOST il nome della vostra macchina, quale dei seguenti comandi è corretto: * HOST=$(hostname) - 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 --user=pinco /tmp - ls -R /tmp | grep 'pinco' - locate --user=pinco /tmp Insieme B 1) Quale istruzione si usa per eseguire un ciclo iterativo: * for - case - do - 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} - usare l'espressione $[2] 3) Come potete fare riferimento in uno script all'insime di tutti gli argomenti passati? * usare l'espressione $@ - 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 ) - $[[ 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}" - 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 - head 7) Volete controllare se un file esiste, quale dei seguenti comandi è quello corretto? * test -e file - test -d file - test -x file - test -f file 8) Usando una variabile associativa, come potete ottenere la lista delle chiavi? * echo ${!VARIABILE[*]} - 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} - 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 --type=d /path/ramo - ls -R /path/ramo | grep '^d' - locate --type=directory /path/ramo