Pagina 1 di 1

Ubuntu - bash shell error ?

Inviato: domenica 21 marzo 2010, 20:33
da g.sunny
Ciao a tutti, voglio esporre il mio problema, e spero ci sia qualcuno che mi possa aiutare!
Ho installato ubuntu sul mio netbook, in quanto, attraverso la shell, devo mandare in esecuzione alcuni script.
Ho avuto dei problemi nel momento in cui ho iniziato a dichiarare gli array.
Ecco un semplice script:
passo1: lancio da riga di comando, vim ciao.sh
passo2: vado in modalità insert
passo3: inizio a scrivere lo script
            #!/bin/bash
            ARRAY=(1 2 3)
            echo ${ARRAY[*]}
passo4: esc wq per salvare
passo5: sh ciao.sh e mi viene generato il seguente errore:
Syntax error: "(" unexpected
La  domanda ora è: siccome la sintassi credo sia corretta, perchè è questa che ci è stata mostrata a lezione ed è ciò che ho trovato anche in rete, quale può essere il problema?
Ho avuto la stessa situazione per Ubuntu 9.10 e per Ubuntu Netbook Remix.
Nota: Knoppix non dà questo errore, però parte da cd-rom e non mi è comoda come soluzione.
Grazie.
HELP ME!!

Re: Ubuntu - bash shell error ?

Inviato: domenica 21 marzo 2010, 20:42
da il_muflone
ciao

lo script che hai inserito e` giusto e utilizza la sintassi di bash.

tuttavia tu avvii lo script con sh ciao.sh che avvia lo script con la shell sh.
la shell sh non usa la sintassi di bash.

fondamentalmente devi avviare lo script con bash ciao.sh
ciao

Re: Ubuntu - bash shell error ?

Inviato: domenica 21 marzo 2010, 21:18
da g.sunny
...perdonami, sono alle prime armi con gli script :|
Grazie mille, sei il mio salvatore :p
..