[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [bash]: strano problema con case



Il martedì 3 febbraio 2009 08:58:11 Flavio ha scritto:
> sto scrivendo uno script in bash, ed ho trovato uno stranissimo
> comportamento (bug??):
>
> $ echo $SHELL
> /bin/bash
> $ x=21; case $x in +([0-9])) echo "x is an integer";; esac
> x is an integer
> $ echo "x=21; case $x in +([0-9])) echo "x is an integer";; esac" >>
hai aperto " per inserire la stringa che deve essere spedito al file, ma lo 
hai chiuso in anticipo.    "x is an integer" risulta essere un programma e 
non l'argomento di echo... sostituisci le " interne con ' oppure falle 
precedere da /

quindi 
echo "x=21; case $x in +([0-9])) echo /"x is an integer/";; esac" >> test.sh

oppure
echo "x=21; case $x in +([0-9])) echo 'x is an integer';; esac" >> test.sh

Byez

-- 
Gollum 1
Tessssssoro, dov'é il mio tesssssssoro... 
--------------------------------------------------------

Questa e-mail, ed i suoi eventuali allegati, contengono informazioni confidenziali e riservate. 
Se avete ricevuto questa comunicazione per errore non  utilizzatene il contenuto e non portatelo a conoscenza di alcuno. Siete inoltre pregati di eliminarla dalla vostra casella e avvisare il mittente. 
E' da rilevare inoltre che l'attuale infrastruttura tecnologica non puo' garantire l'autenticita' del mittente, ne' tantomeno l'integrita' dei contenuti. 
Opinioni, conclusioni ed altre informazioni contenute nel messaggio possono rappresentare punti di vista personali a meno di diversa esplicita indicazione autorizzata.
--------------------------------------------------------


Reply to: