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