Syntax error: ")" unexpected (expecting ";;")

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
OldGod78
Beiträge: 190
Registriert: 20.04.2016 20:59:51
Kontaktdaten:

Syntax error: ")" unexpected (expecting ";;")

Beitrag von OldGod78 » 11.02.2017 14:03:34

hallo , habe ein script geschrieben dass wie folgt aufgebaut ist nur noch "länger" :

Code: Alles auswählen

#!/bin/sh

case "`cat /etc/passwd`" in
	*user1:x:*)
		if ! [ -d "/home/user1/" ]; then
			mkdir user1
			chown -R mc user1/
			user=user1
		else
			if [ -f "/home/user1/DATEI.TXT" ]; then
				case "`cat /etc/passwd`" in
					*user2:x:*)
						if ! [ -d "/home/user2/" ]; then
							mkdir user2
							chown -R user2 user2/
							user=user2
						else
							if [ -f "/home/user2/DATEI.TXT" ]; then
								echo "BLA"
							else
								user=user2
							fi
						fi
					*)
						echo "BLA" ;;
				esac ;
			else
				user=user1
			fi
		fi ;;
	*)
		echo "BLA" ;;
esac ;
doch erhalte immer :

Code: Alles auswählen

Syntax error: ")" unexpected (expecting ";;")
hier jetzt in zeile 24. doch verstehe nicht was der fehler ist ? und kann man sowas auch kürzer schreiben ?

tobo
Beiträge: 2339
Registriert: 10.12.2008 10:51:41

Re: Syntax error: ")" unexpected (expecting ";;")

Beitrag von tobo » 11.02.2017 14:40:42

Code: Alles auswählen

23:                  fi
24:               *)
Das fi schließt den Case-Zweig nicht ab. =>fi;;

OldGod78
Beiträge: 190
Registriert: 20.04.2016 20:59:51
Kontaktdaten:

Re: Syntax error: ")" unexpected (expecting ";;")

Beitrag von OldGod78 » 11.02.2017 15:20:52

ahh danke

Antworten