我什至不知道这是否可能,但是我正在运行一个命令来检查节点上是否有服务器。这是为了安全起见,因此我编写的脚本不会启动实际使用的硬件节点。但是我没有得到期望的结果。
我正在使用以下脚本:
#!/bin/bash checkempty=$(ssh root@$HWNODEIP "vzlist -o veid") if [ "$checkempty" == "Container(s) not found" ]; then echo "Hardware node is empty! Proceeding with kickstart" else echo "Found VPS? Please investigate. Quitting kickstart" fi
运行命令时的结果
Container(s) not found Found VPS? Please investigate. Quitting kickstart
显然这是不正确的。所选硬件节点上没有服务器。
运行命令时的预期结果
Container(s) not found Hardware node is empty! Proceeding with kickstart
我做错了什么?我尝试转义那些括号符号。我也尝试使用反引号。但是到目前为止没有运气。我什至尝试将通配符与“ not found”结合使用,但也没有成功。
可能这是我忽略的小事。