9.7. Input interattivo
Indietro | Capitolo 9. Programmazione di shell | Avanti

## 9.7. Input interattivo

Gli script di shell possono accettare input interattivo per inizializzare parametri all'interno dello script stesso.

### 9.7.1. Sh

sh(1) utilizza il comando built-in `read` per leggere una linea di input, esempio:

`read param`

Questo può essere illustrato con un semplice script:

#!/bin/sh echo "Inserisci una frase \c" # /bin/echo che richiede "\c" per # impedire un newline read param echo param=$param

Quando questo script viene eseguito, viene richiesto l'input, che viene poi mostrato nel risultato:

$ `./read.sh` `Inserisci una frase` `hello frank` # E' stato digitato hello frank <return> param=hello frank

### 9.7.2. Csh

csh(1) usa il simbolo `$<` per leggere una linea da stdin(4), esempio:

`set param = $<`

Gli spazi bianchi intorno al segno di uguale sono importanti. Il seguente script illustra come usarlo:

#!/bin/csh -f echo -n "Inserisci una frase" # Questo echo built-in richiede -n # per impedire un newline set param = $< echo param=$param

Quindi chiede l'input e lo mostra nel risultato:

`%` `./read.csh` `Inserisci una frase` `hello frank` # E' stato digitato hello frank <return> param=hello frank

Indietro | Risali | Avanti
9.6. Here document | Partenza | 9.8. Funzioni

Questo, ed altri documenti, possono essere scaricati da ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/

Per domande su FreeBSD, leggi la documentazione prima di contattare <questions@FreeBSD.org>.
Per domande su questa documentazione, invia una e-mail a <doc@FreeBSD.org>.