有麻烦redis-cli
。我想redis
通过BASH 检查是否拒绝连接(服务器关闭)。
简单测试
#!/bin/bash
test=$(redis-cli exit) #exit out of the "not connected console"
if [[ -z $test ]] ; then
echo "I'm empty :("
fi
我希望Could not connect to Redis at 127.0.0.1:6379: Connection refused
将其存储在$ test中,但是此文本将输出到控制台。
我不确定发生了什么。有人有想法么?
(Ubuntu 14.04.1)
我实际上认为较新版本的bash可以解决此问题。似乎仍然可以在我的测试中工作。
—
DarkNeuron
好吧,对你有好处。:-)我倾向于喜欢附加的安全网,如果以后在查看代码时没有其他方法可以保持我的理智的话……
—
CVn
if [[ -z $test ]]
几乎可以肯定会扩展为何if [[ -z ]]
时为$test
空,这似乎有可能破坏条件。为了防止这种情况,只需将变量放在引号中:if [[ -z "$test" ]] ; then
。