
現在のシステム時刻を書き込むためにファイルを使用する bash スクリプトの 1 つで、スクリプトの実行の 2 回ごとに正しい時刻がファイルに書き込まれることに気付きました。
テストするために 2 番目のスクリプトを実行しましたが、同じ動作が示されました。
スクリプト:
#!/bin/bash
NOW=$(date +"%F_%H:%M:%S")
wtimestamp="/home/pazau/logfiles/overviewer-timestamp"
timestamp=$(<$wtimestamp)
echo $NOW > $wtimestamp
echo $timestamp
システムは Ubuntu 14.04 x64 と、raspbian を搭載した Raspberry Pi モデル B です。両方のシステムで動作は同じです。
何か見逃しているものはありますか?
答え1
保存されている時間はすでに正しいので、期待どおりの結果を得るには、命令の順序を変更するだけです。
#!/bin/bash
NOW=$(date +"%F_%H:%M:%S")
wtimestamp="/home/pazau/logfiles/overviewer-timestamp"
echo $NOW > $wtimestamp
timestamp=$(<$wtimestamp)
echo $timestamp