0403-057 Syntaxfehler: `;' ist nicht zu erwarten
if
[ -d patch/tempatch ];
then;
cd patch/tempatch/;
for i in `ls`;
do;
tar -xvf $i;
rm -f $i;
done;
for i in `ls`;
do;
cd $i;
cp -R files/* patch/SP02JUL11/files/;
cd ..;
rm -Rf $i;
done;
else;
echo "directory not found";
fi
Alle Befehle in eine einzige Zeile, die durch die Trennung mit ";"
Während der Ausführung wirft es 0403-057 Syntax error: ; is not expected
kann jemand helfen auf diese ?
Danke
- Erste gute Schritt wäre zum Einrücken von code. Ich bin sicher, dann wird es ziemlich einfach, um herauszufinden, wo das problem ist.
- wenn Sie code in Windows und wechselte zu linux, tun
dos2unix myScript
. Viel Glück. - Ich Schreibe caode in java und der Ausführung im UNIX-system
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht angegeben, welche shell ist interpereting dieses script... Fehler code ich nehme an, es ist ksh...
Aus der Fehlermeldung, vermute ich, dass das problem ist, dass nach
then
,else
,do
, ksh nicht akzeptieren;
.Aber, nur aus Neugier, ich habe einfach zu installieren, ksh auf meiner linux-box.
Es ist in der version "93u+ 2012-08-01".
Dein Skript läuft einwandfrei, keine syntax-Fehler, hier...
Wahrscheinlich haben Sie eine andere (evtl. ältere) version der shell, oder eine andere shell auf alle... sollten Sie auf jeden Fall angeben, welche shell du verwendest... :-).
do
einethen
eineelse
, aber Sie sind verboten nach dem gleichen Befehle..., ich würde sagen, ksh (aber die bash auch) ist sehr 'wählerisch'... 🙂