我正在尝试执行一个脚本来检查 CA 电源状态
这是我的代码:
#!/bin/bash
a=$(acpitool -a)
echo "$a"
if $a -eq "AC adapter : online"
then
echo "ONLINE"
else
echo "OFFLINE"
fi
它不工作;变量$a
ia 不与字符串“AC 适配器:在线”进行比较。如何将命令的输出转换为acpitool -a
字符串?
这就是发生的事情:
AC adapter : online
./acpower.sh: linha 7: AC: comando não encontrado
OFFLINE
问题解决了!
这是新的代码,在你们所有人的帮助下,谢谢。
#!/bin/bash
# set the variable
a=$(acpitool -a)
# remove white spaces
a=${a// /}
# echo for test
echo $a
# compare the result
if [[ "$a" == 'ACadapter:online' ]]
then
# then that the imagination is the limit
echo "ONLINE"
else
# else if you have no imagination you're lost
echo "OFFLINE"
fi
此代码可以在服务器上使用,以在电源故障时发出警报!