CAの電源状態を確認するスクリプトを実行しようとしています
これは私のコードです:
#!/bin/bash
a=$(acpitool -a)
echo "$a"
if $a -eq "AC adapter : online"
then
echo "ONLINE"
else
echo "OFFLINE"
fi
動いていない; 変数$a
は文字列 "AC adapter : online" と比較されません。コマンドの出力を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
このコードは、電源が落ちた場合に警告するためにサーバーで使用される場合があります。