Start.sh?!

12/18/2012 22:49 iFamouZ<3#1
Hallo!

Ich habe gerade eine "neue" Sh Start geschrieben, da ich von 2 auf 5 Channel aufgerüstet habe.
Sie sieht wie folgt aus:
Code:
#!/bin/sh

echo -e "\033[31m  
Wie viele Channels möchtest du starten ? \n 
1 -	(Alle)	Channel\n
2 -	(1)	Channel\n 
3 -	(2)	Channel\n
4 -	(3)    Game99\n
5 -	(3)	Channel\n
6 -	(4)	Channel\n
7 -	(5)	Channel\n

Wähle aus, wieviel Channel gestartet werden sollen!"

read anzahl
case $anzahl in 

	2*)
		echo -e "\033[31m Startet die Datenbank ..\033[0m"
		cd db && ./db &
		sleep 2
		echo -e "\033[31m Die Datenbank wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 1 ..\033[0m"
		cd ./channel1/core1 && ./gamecore1 &
		sleep 5
		echo -e "\033[31m Channel 1 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 1 ..\033[0m"
		cd ./channel1/core2 && ./gamecore2 &
		sleep 5
		echo -e "\033[31m Channel 1 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den neutralen Channel ..\033[0m"
		cd ./game99 && ./gamecore99 &
		sleep 2
		echo -e "\033[31m Der neutralen Channel wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Mark-Server ..\033[0m"
		cd ./mark_server && ./markcore &
		sleep 2
		echo -e "\033[31m Der Mark-Server wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Loginserver ..\033[0m"
		cd ./auth  && ./auth &
		sleep 2
		echo -e "\033[31m Der Loginserver wurde gestartet.\n
		\n
		Channel gestartet\033[0m"
		cd ..
	;;

	3*)
		echo -e "\033[31m Startet die Datenbank ..\033[0m"
		cd db && ./db &
		sleep 2
		echo -e "\033[31m Die Datenbank wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 1 ..\033[0m"
		cd ./channel2/core1 && ./gamecore1 &
		sleep 5
		echo -e "\033[31m Channel 1 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 1 ..\033[0m"
		cd ./channel2/core2 && ./gamecore2 &
		sleep 5
		echo -e "\033[31m Channel 1 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den neutralen Channel ..\033[0m"
		cd ./game99 && ./gamecore99 &
		sleep 2
		echo -e "\033[31m Der neutralen Channel wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Mark-Server ..\033[0m"
		cd ./mark_server && ./markcore &
		sleep 2
		echo -e "\033[31m Der Mark-Server wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Loginserver ..\033[0m"
		cd ./auth  && ./auth &
		sleep 2
		echo -e "\033[31m Der Loginserver wurde gestartet.\n
		\n
		Channel gestartet\033[0m"
		cd ..
	;;
	
	4*)
		echo -e "\033[31m Startet Game99 ..\033[0m"
		cd ./game99  && ./game99 &
		sleep 2
		echo -e "\033[31m GAme99 wurde gestartet.\n
		\n
		Channel gestartet\033[0m"
		cd ..
	;;
	
	1*)
		echo -e "\033[31m Startet die Datenbank ..\033[0m"
		cd db && ./db &
		sleep 2
		echo -e "\033[31m Die Datenbank wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 1 ..\033[0m"
		cd ./channel1/core1 && ./gamecore1 &
		sleep 2
		echo -e "\033[31m Channel 1 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 2 ..\033[0m"
		cd ./channel1/core2 && ./gamecore2 &
		sleep 2
		echo -e "\033[31m Channel 1 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 2 Core 1 ..\033[0m"
		cd ./channel2/core1 && ./gamecore1 &
		sleep 2
		echo -e "\033[31m Channel 2 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 2 Core 2 ..\033[0m"
		cd ./channel2/core2 && ./gamecore2 &
		sleep 2
		echo -e "\033[31m Channel 2 Core 2 wurde gestartet.\033[0m"
		sleep 2
		echo -e "\033[31m Startet Channel 1 Core 1 ..\033[0m"
		cd ./channel3/core1 && ./gamecore1 &
		sleep 2
		echo -e "\033[31m Channel 3 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 3 Core 2 ..\033[0m"
		cd ./channel3/core2 && ./gamecore2 &
		sleep 2
		echo -e "\033[31m Channel 3 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 4 Core 1 ..\033[0m"
		cd ./channel4/core1 && ./gamecore1 &
		sleep 2
		echo -e "\033[31m Channel 4 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 4 Core 2 ..\033[0m"
		cd ./channel4/core2 && ./gamecore2 &
		sleep 2
		echo -e "\033[31m Startet Channel 5 Core 1 ..\033[0m"
		cd ./channel5/core1 && ./gamecore1 &
		sleep 2
		echo -e "\033[31m Channel 5 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 5 Core 2 ..\033[0m"
		cd ./channel5/core2 && ./gamecore2 &
		sleep 2
		echo -e "\033[31m Channel 5 Core 2 wurde gestartet.\033[0m"
		sleep 2
		echo -e "\033[31m Startet den neutralen Channel ..\033[0m"
		cd ./game99 && ./gamecore99 &
		sleep 2
		echo -e "\033[31m Der neutralen Channel wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Mark-Server ..\033[0m"
		cd ./mark_server && ./markcore &
		sleep 2
		echo -e "\033[31m Der Mark-Server wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Loginserver ..\033[0m"
		cd ./auth  && ./auth &
		sleep 2
		echo -e "\033[31m Der Loginserver wurde gestartet.\n
		\n
		Channel gestartet\033[0m"
		cd ..		
	;;
		
	5*)
		echo -e "\033[31m Startet die Datenbank ..\033[0m"
		cd db && ./db &
		sleep 2
		echo -e "\033[31m Die Datenbank wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 3 Core 1 ..\033[0m"
		cd ./channel3/core1 && ./gamecore1 &
		sleep 5
		echo -e "\033[31m Channel 3 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 3 Core 2 ..\033[0m"
		cd ./channel3/core2 && ./gamecore2 &
		sleep 5
		echo -e "\033[31m Channel 3 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den neutralen Channel ..\033[0m"
		cd ./game99 && ./gamecore99 &
		sleep 2
		echo -e "\033[31m Der neutralen Channel wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Mark-Server ..\033[0m"
		cd ./mark_server && ./markcore &
		sleep 2
		echo -e "\033[31m Der Mark-Server wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Loginserver ..\033[0m"
		cd ./auth  && ./auth &
		sleep 2
		echo -e "\033[31m Der Loginserver wurde gestartet.\n
		\n
		Channel gestartet\033[0m"
		cd ..
	;;
	
	6*)
		echo -e "\033[31m Startet die Datenbank ..\033[0m"
		cd db && ./db &
		sleep 2
		echo -e "\033[31m Die Datenbank wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 4 Core 1 ..\033[0m"
		cd ./channel4/core1 && ./gamecore1 &
		sleep 5
		echo -e "\033[31m Channel 4 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 2 ..\033[0m"
		cd ./channel4/core2 && ./gamecore2 &
		sleep 5
		echo -e "\033[31m Channel 4 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den neutralen Channel ..\033[0m"
		cd ./game99 && ./gamecore99 &
		sleep 2
		echo -e "\033[31m Der neutralen Channel wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Mark-Server ..\033[0m"
		cd ./mark_server && ./markcore &
		sleep 2
		echo -e "\033[31m Der Mark-Server wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Loginserver ..\033[0m"
		cd ./auth  && ./auth &
		sleep 2
		echo -e "\033[31m Der Loginserver wurde gestartet.\n
		\n
		Channel gestartet\033[0m"
		cd ..
		
	;;
	
	6*)
		echo -e "\033[31m Startet die Datenbank ..\033[0m"
		cd db && ./db &
		sleep 2
		echo -e "\033[31m Die Datenbank wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 5 Core 1 ..\033[0m"
		cd ./channel5/core1 && ./gamecore1 &
		sleep 5
		echo -e "\033[31m Channel 5 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 2 ..\033[0m"
		cd ./channel5/core2 && ./gamecore2 &
		sleep 5
		echo -e "\033[31m Channel 5 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den neutralen Channel ..\033[0m"
		cd ./game99 && ./gamecore99 &
		sleep 2
		echo -e "\033[31m Der neutralen Channel wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Mark-Server ..\033[0m"
		cd ./mark_server && ./markcore &
		sleep 2
		echo -e "\033[31m Der Mark-Server wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Loginserver ..\033[0m"
		cd ./auth  && ./auth &
		sleep 2
		echo -e "\033[31m Der Loginserver wurde gestartet.\n
		\n
		Channel gestartet\033[0m"
		cd ..
	;;
	
	
		esac
An sich funktioniert sie (teilweise) wo liegt der Fehler? ch3 core 1 und ch5 core2 werden nicht richtig gestartet.

Wie würde eine sh.close dazu aussehen? Da ich diese nicht richtig auf die reihe bekomme. Danke!
12/19/2012 09:42 theo1990#2
gibt es dementsprechnd eine errorlog? vllt keine rechte auf die core zuzugreifen.