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!