PDA

View Full Version : Problema su script Linux


Unrue
22-09-2006, 15:46
Sto creandod unpiccolo script che mi faccia avviare i vari programmi che mi servono con la sintassi:

prog nomeprogramma

Per ora ho inserito solo Eclipse e Tomcat:

#!/bin/sh

case $1 in
"eclipse") /home/gabriele/Programmi/eclipse/eclipse;;
"tomcat") if [ $2=="start" ] then
/home/gabriele/Programmi/apache-tomcat-5.5.17/bin/startup.sh
else
if [ $2=="end" ]
then
/home/gabriele/Programmi/apache-tomcat-5.5.17/bin/shutdown.sh
else echo "Parametro di Tomcat non valido"
fi
fi;;
*) echo " Programma non trovato";;
esac


Però mi dà il seguente errore:
/home/gabriele/Script/prog: line 7: syntax error near unexpected token `else'
/home/gabriele/Script/prog: line 7: ` else '

La sintassi mi sembra giusta, boh ...

Psycotic
22-09-2006, 16:38
Ti sei distratto..
if [ $2=="start" ] then
o metti un ; prima del then
oppure il then lo metti a capo

Unrue
22-09-2006, 16:48
Ti sei distratto..
if [ $2=="start" ] then
o metti un ; prima del then
oppure il then lo metti a capo

Ma guarda che cavolata .. :D

Grazie mille ;)

Però un'altra cosa: nel secondo if non mi entra mai nonostante come secondo parametro metta end . Come mai?

Scoperchiatore
22-09-2006, 21:37
Ma guarda che cavolata .. :D

Grazie mille ;)

Però un'altra cosa: nel secondo if non mi entra mai nonostante come secondo parametro metta end . Come mai?

Invece di else if prova a usare elif.

Unrue
23-09-2006, 11:46
Invece di else if prova a usare elif.

Già fatto, non cambia nulla..

Unrue
23-09-2006, 11:51
Ho trovato: basta solo mettere uno spazio davanti e dopo l'uguale nell'if ...