This is an archive of past FreeBSD releases; it's part of the FreeBSD Documentation Archive.

Input interattivo

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

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>.