Gặp rắc rối với redis-cli
. Tôi muốn kiểm tra xem kết nối đến redis
có bị từ chối không (thông qua máy chủ), thông qua BASH.
Bài kiểm tra đơn giản
#!/bin/bash
test=$(redis-cli exit) #exit out of the "not connected console"
if [[ -z $test ]] ; then
echo "I'm empty :("
fi
Tôi dự kiến Could not connect to Redis at 127.0.0.1:6379: Connection refused
sẽ được lưu trữ trong $ test, nhưng văn bản này là đầu ra cho giao diện điều khiển thay thế.
Tôi không chắc chuyện gì đang xảy ra. Ai có ý tưởng gì không?
(Ubuntu 14.04.1)
if [[ -z $test ]]
gần như chắc chắn sẽ mở rộng đếnif [[ -z ]]
khi$test
trở nên trống rỗng, dường như có thể phá vỡ điều kiện. Để bảo vệ chống lại điều này, chỉ cần đặt biến trong dấu ngoặc kép :if [[ -z "$test" ]] ; then
.