ご清聴ありがとうございます。
last reboot | grep ^reboot | wc -l
これは、システムが再起動した回数です。あなたのプログラムは再起動時に "生き残る"ことができないので、あなたのプログラムが初めて実行されてから再起動回数がになることを前提とします。。
if [[ ! -e ~/.reboots ]]
then
echo $(last reboot | grep ^reboot | wc -l) > ~/.reboots
fi
INITIAL_REBOOTS=$(cat ~/.reboots)
# Now you can check if the *current* number of reboots
# is larger than the *initial* number by three or more:
REBOOTS=$(last reboot | grep ^reboot | wc -l)
if [[ $(expr $REBOOTS - $INITIAL_REBOOTS) -ge 3 ]]
then
echo "Three or more reboots"
else
echo "Less than three reboots"
fi
上記の場合、誰かにフィネスとエラーチェックのすべての種類(例えばを欠いた:だから、(最初と)以降の開始の再起動の回数に最初の頃を格納し、そして背中にそれを読んでもらいたいです~/.reboots
で改ざんされています)が、概念の証明としてのみ意味されます。
Errrr ....「簡単に変更できない番号」?私はそこにあなたの意味を持っていません。あなたは再起動の回数を取得しますが、なぜそれを変更*したいのですか? (なぜあなたはできないと思いますか?)リンクされた答えがあなたにとってうまくいかない理由を明確にしてください。 – DevSolar
申し訳ありませんが、明確ではありませんが、私が言いたいのは、プログラムの開始時に変数がnullになり、再起動の回数に応じて変数を増やしたいということです。私が見つけたプログラムでは、コマンドはすでに私に結果を与えてくれます。 – Kenwa