Probleme mit redis-cli
. Ich möchte redis
über BASH prüfen, ob die Verbindung zu abgelehnt wurde (Server nicht erreichbar).
Einfacher Test
#!/bin/bash
test=$(redis-cli exit) #exit out of the "not connected console"
if [[ -z $test ]] ; then
echo "I'm empty :("
fi
Ich würde erwarten Could not connect to Redis at 127.0.0.1:6379: Connection refused
, in $ test gespeichert zu werden, aber dieser Text wird stattdessen auf der Konsole ausgegeben.
Ich bin nicht sicher, was los ist. Hat jemand irgendwelche Ideen?
(Ubuntu 14.04.1)
if [[ -z $test ]]
an Sicherheit grenzender Wahrscheinlichkeit erweitern wird ,if [[ -z ]]
wenn$test
leer wird, was die Bedingung wahrscheinlich zu brechen scheint. Zum Schutz gegen diese, setzen Sie einfach die Variable in Anführungszeichen:if [[ -z "$test" ]] ; then
.