PDA

Visualizza la versione completa : Problema script shell


Teddy0887
28-09-2010, 15:34
Ciao a tutti. Premetto che mi sono appena iscritto e che non sono frequentatore abituale di forum quindi scusate se posto un messaggio nella sezione sbagliata, ma non ho trovato il regolamento.

Il mio problema č questo script bash:

#!/bin/bash
#stampa una sequenza di numeri

if test $# -ne 1
then
echo Sintassi: $0 \"numero finale\"
exit 1
fi

fine=$1
i=1
acapo=1
while true
do
j=0
while test $j -lt $acapo
do
echo -n "$i "
if [ $i - eq $fine ]
then echo " "
exit 0
fi
i=$[$i+1]
j=$[$i+1]
done
echo " "
acapo=$[$acapo+1]
done

che perņ segnala il seguente errore:

./numeri.txt: line 19: [: too many arguments

lo script č stato lanciato su cygwin e pi č stato convertito con dos2unix perņ non capisco cosa c'č di sbagliato. Potete aiutarmi?

Grazie mille!!

toraz
28-09-2010, 15:57
L'errore e` che hai messo uno spazio di troppo tra il - e eq.

Pero` se ho capito quello che deve fare lo script (non ne sono certo perche' e` abbastanza arzigogolato) non basta



#/bin/sh
seq $1


?!?

Teddy0887
28-09-2010, 16:58
Grazie mille!!! Devo ancora fare pratica ma gli appunti da cui studio sono fatti malissimo e non sono riuscito a trovare nemmeno un manuale!!!

cacao74
28-09-2010, 19:16
il problema e' che non sai cercare le informazioni.
prima risolvi questo punto e piu' in fretta imparerai qualunque cosa.

manuale: http://a2.pluto.it/
regolamento: prima pagina del forum

:incupito:

Loading