simplex
[Versuchstier]
Hallo folgendes Skript is gegeben:
Nach Ausführung und beantworten der ersten Frage (MySql Daten eingetragen?) mit ja oder nein kommt folgender Fehler:
Wo ist der Fehler?
Ablauf soll so laufen:
Genau das funktioniert nicht..
Wird die erste Abfrage ausgeklammert funktioniert es ohne Probleme!
Also so:
Hoffe ihr könnte mir helfen!
Habe gerade einen Fehler gefunden
if [ "$daten" == "ja" ] then; ist falsch -> if [ "$daten" == "ja" ] then; bringt aber immernoch selbe fehlerausgabe
#/bin/sh
abfrage=$(ps -A | grep -o "[m]ysqld" | head -n1)
read -p "MySql Daten in /inc/dbconnect.php eingetragen?" daten
if [ "$daten" == "ja" ] then;
if [ "$abfrage" == "mysqld" ]; then
echo "Mysql läuf"
else
echo "MySql läuft nicht"
read -p "Soll MySql gestartet werden?" frage
if [ "$frage" == "ja" ]; then
echo "MySql wird gestartet"
/opt/lampp/lampp start
clear
echo "MySQL gestartet"
else
echo "Einrichtung kann nur mit laufendem MySql - Server erfolgen - Programmabbruch"
else
echo "Einrichtung kann nur mit korrekten Daten ausgefuehrt werden - Programmabbruch"
fi
fi
fi
Nach Ausführung und beantworten der ersten Frage (MySql Daten eingetragen?) mit ja oder nein kommt folgender Fehler:
root@kubuntu:/home/simplex/skript# ./einrichtung
MySql Daten in /inc/dbconnect.php eingetragen?ja
./einrichtung: line 20: syntax error near unexpected token `else'
./einrichtung: line 20: `else'
root@kubuntu:/home/simplex/skript# ./einrichtung
MySql Daten in /inc/dbconnect.php eingetragen?nein
./einrichtung: line 20: syntax error near unexpected token `else'
./einrichtung: line 20: `else'
root@kubuntu:/home/simplex/skript#
Wo ist der Fehler?
Ablauf soll so laufen:
1. Frage: MySql Daten in *** eingetragen? Antwort "ja" --> Überprüfung von MySQL-Status u.s.w
2. Frage: MySql Daten in *** eingetragen? Antwort "nein" --> Ausgabe "Einrichtung kann nurmit korrekten Daten ausgeführt werden - Programmabbruch"
Genau das funktioniert nicht..
Wird die erste Abfrage ausgeklammert funktioniert es ohne Probleme!
Also so:
#/bin/sh
abfrage=$(ps -A | grep -o "[m]ysqld" | head -n1)
##read -p "MySql Daten in /inc/dbconnect.php eingetragen?" daten
##if [ "$daten" == "ja" ] then;
if [ "$abfrage" == "mysqld" ]; then
echo "Mysql läuf"
else
echo "MySql läuft nicht"
read -p "Soll MySql gestartet werden?" frage
if [ "$frage" == "ja" ]; then
echo "MySql wird gestartet"
/opt/lampp/lampp start
clear
echo "MySQL gestartet"
else
echo "Einrichtung kann nur mit laufendem MySql - Server erfolgen - Programmabbruch"
#else
##echo "Einrichtung kann nur mit korrekten Daten ausgefuehrt werden - Programmabbruch"
#fi
fi
fi
Hoffe ihr könnte mir helfen!
Habe gerade einen Fehler gefunden
if [ "$daten" == "ja" ] then; ist falsch -> if [ "$daten" == "ja" ] then; bringt aber immernoch selbe fehlerausgabe
Zuletzt bearbeitet: