簡單的 Bash 腳本;只有時有效?

簡單的 Bash 腳本;只有時有效?

在我的一個 bash 腳本中,我使用一個檔案來寫入當前系統時間,我注意到只有每次腳本運行時,正確的時間才會寫入該檔案。

我做了第二個腳本來測試它,它顯示了相同的行為。

劇本:

#!/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 model B。兩個系統上的行為是相同的。

我缺少什麼嗎?

答案1

儲存的時間已經是正確的,您只需重新排序指令即可獲得您期望的結果:

#!/bin/bash
NOW=$(date +"%F_%H:%M:%S")
wtimestamp="/home/pazau/logfiles/overviewer-timestamp"
echo $NOW > $wtimestamp
timestamp=$(<$wtimestamp)
echo $timestamp

相關內容