Problemi con redis-cli
. Voglio verificare se la connessione redis
viene rifiutata (server inattivo), tramite BASH.
Test semplice
#!/bin/bash
test=$(redis-cli exit) #exit out of the "not connected console"
if [[ -z $test ]] ; then
echo "I'm empty :("
fi
Mi aspetterei Could not connect to Redis at 127.0.0.1:6379: Connection refused
di essere archiviato in $ test, ma questo testo viene invece inviato alla console.
Non sono sicuro di cosa stia succedendo. Qualcuno ha qualche idea?
(Ubuntu 14.04.1)
if [[ -z $test ]]
quasi sicuramente si espanderà aif [[ -z ]]
quando$test
diventa vuoto, il che sembra infrangere il condizionale. Per proteggersi da questo, è sufficiente mettere la variabile tra virgolette:if [[ -z "$test" ]] ; then
.