【发布时间】:2013-09-26 15:04:06
【问题描述】:
我在 bash 中有一个小脚本,用于检查服务器是否为 cPanel 服务器
#!/bin/bash
echo "checking"
x=$(/usr/local/cpanel/cpanel -V)
if [ "$x" ]; then
echo "yes"
else
echo "no"
fi
这可以正常工作并提供正确的预期输出。但是,在非 cPanel 服务器上运行时,也会抛出以下错误:
./testcpanel.sh: line 2: /usr/local/cpanel/cpanel: No such file or directory
我想抑制这个输出。
我尝试在变量声明中插入2>&1 /dev/null,但这不起作用。无论 cPanel 是否存在,它总是给出yes 作为输出。
如何抑制输出? (操作系统在 CentOS 6 和 Ubuntu 13.04 上测试)
【问题讨论】:
-
+1 表示not using
which以确定cpanel 是否存在。