私のbashスクリプトの1つでファイルを使用して現在のシステム時間を記録しましたが、スクリプトが実行されるたびに正しい時間がファイルに書き込まれることを確認しました。
テストするために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