
在我的一個 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