linux user group brescia

immagine del castello

Archivio della mailing list

Pausa in script bash

DisKre Panza demokrito a tin.it
Sab 2 Ott 2004 15:00:32 UTC
Saturday 25 September 2004 Stefano Baresi ha scritto :

> Puoi  usare "read"  che aspetta  l'inserimento di  una variabile  da
> parte dell'utente.

  Eccelosapevo che era un cazzata... :(((

  Grazie a te e anche a Carlo  Mor. "read" e` piu` che sufficiente. Il
bello - o meglio, il tragico - e` che l'avevo pure cercato, il comando
`read',  ma il  man  bash  (in *italiano!*)  non  e`  che fosse  molto
comprensibile:

read [-r] [nome ...]
  Una  linea e`  letta  dallo standard  input, e  la  prima parola  e`
  assegnata al primo nome, la seconda  parola al secondo nome, e cosi`
  via,  con  le  parole  rimaste assegnate  all'ultimo  nome.  Solo  i
  caratteri in IFS  sono riconosciuti come delimitatori  di parola. Se
  non  e`  fornito  alcun  nome,  la linea  letta  e`  assegnata  alla
  variabile  REPLY. Il  codice  di ritorno  e` zero,  a  meno che  sia
  incontrata la  fine del file.  Se e`  data l'opzione -r,  una coppia
  backslash-new-line non  e` ignorata,  e il backslash  e` considerato
  essere parte della linea.

  Cioe`, dico: se  avessero aggiunto alla fine una cosa  del tipo: "Il
comando `read'  senza parametri aggiuntivi puo`  essere utilizzato per
attendere la  pressione del  tasto <return>",  mi sarei  arrangiato da
solo...

  Concettualmente, la  semplice pressione del  tasto di invio  e` piu`
vicina al "premere un tasto per continuare" che al "leggere una linea'
dallo standard input"... ok, ok, devo ancora entrare nella `filosofia'
Unix, ma mi sa  che non ci entrero` mai sino  in fondo... scusatemi, e
ancora grazie.

  (non c'e`  nulla da  fare: migrare  da MS-DOS a  Unix e`  una storia
infinita... :((( )

-- 
Cio` che ho scritto, ho scritto.



Maggiori informazioni sulla lista Lug