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