6

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

このコードは、電源が落ちた場合に警告するためにサーバーで使用される場合があります。

4

5 に答える 5

1

問題が解決しました!

これは新しいコードです。皆さんの助けを借りて、ありがとう。

#!/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

このコードは、電源が落ちた場合に警告するためにサーバーで使用される場合があります。

于 2013-07-27T21:39:10.840 に答える
-1

I found we can use git commit --amend to trigger the workflow without changing any code. Example: build.yml

on: 
  push:
    branches:
      - cicd

git command:

# cd cicd branch
git commit --amend
git push --force
于 2020-06-16T07:53:14.290 に答える