简单的 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

相关内容