Introduzione a Unix
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 | Partenza | Avanti
Here document | Risali | 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>.