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