Bash: SQL Query (Wenn count 1 dann .)
Hallo Gentlemen,
derzeit verzweifel ich etwas an einem simplen Bashscript.
Scheinbar kann ichs der Bash-Zicke nicht richtig servieren, auch nach mehreren Tutorials und Versuchen leider nicht. (Bash muss weiblich sein!)
Im Grunde soll das Script eine SQL (Count(*)) Abfrage abfeuern, wenn diese == 1 entspricht, gehe den DANN Fall, ansonsten natürlich den SONST.
Hier mal ein Schnippsel:
Aber egal wie ich es angehe, ich lande immer im SONST Fall.
Wenn ich die Abfrage händisch abschieße, bekomme ich als Resultat eine 1.
Demnach sollte der DANN Fall eintreten.
Vermutlich liegt der Fehler beim jedoch habe ich hier einige Variationen probiert, vergebens.
Probiert wurde:
...
Bitte nicht steinigen, Bash und ich lernen uns gerade erst so richtig kennen. ;)
Vielen Dank für einen Denkanstoß
Gruß pixl
Edita: Typos
derzeit verzweifel ich etwas an einem simplen Bashscript.
Scheinbar kann ichs der Bash-Zicke nicht richtig servieren, auch nach mehreren Tutorials und Versuchen leider nicht. (Bash muss weiblich sein!)
Im Grunde soll das Script eine SQL (Count(*)) Abfrage abfeuern, wenn diese == 1 entspricht, gehe den DANN Fall, ansonsten natürlich den SONST.
Hier mal ein Schnippsel:
if [ $(mysql -N -s -h $dbip -P $port -u $user -p$pass -D $dbname -e "SELECT count(*) from $asdf where $asdfID=\"$asdfGuid\";") -eq 1 ]; then
echo "**DANN **FALL"
else
((zählewashoch ++))
echo "**SONST **FALL"
fi
Aber egal wie ich es angehe, ich lande immer im SONST Fall.
Wenn ich die Abfrage händisch abschieße, bekomme ich als Resultat eine 1.
Demnach sollte der DANN Fall eintreten.
Vermutlich liegt der Fehler beim
-eq 1
Probiert wurde:
==
equal
-eq "1"
-eq '1'
Bitte nicht steinigen, Bash und ich lernen uns gerade erst so richtig kennen. ;)
Vielen Dank für einen Denkanstoß
Gruß pixl
Edita: Typos
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 417075
Url: https://administrator.de/forum/bash-sql-query-wenn-count-1-dann-417075.html
Ausgedruckt am: 22.12.2024 um 16:12 Uhr
8 Kommentare
Neuester Kommentar
Da empfehle ich
http://tldp.org/LDP/abs/html/comparison-ops.html
http://tldp.org/LDP/abs/html/comparison-ops.html
[[ "0" -eq 1 ]] && echo TRUE || echo FALSE
[[ "1" -eq 1 ]] && echo TRUE || echo FALSE
[[ "10" -eq "10" ]] && echo TRUE || echo FALSE