如何使用脚本从文本文件中减去带有日期 +%s 数字的数字?

如何使用脚本从文本文件中减去带有日期 +%s 数字的数字?

我希望能够减去两个数字,其中第一个数字是日期 +%s 数字和我存储在文本文件中的数字,但我不确定如何做到这一点,因为我对 Linux 和编写脚本非常陌生。

到目前为止我的代码是:

date +%s
filename='datefile'
n=1
while read line; do
    echo "$line"
done < filename

这给了我想要减去的两个数字。我不确定整个 while 循环是否是从文件中获取数字的好方法,而且我不知道如何减去这两个数字。是否可以将这两个数字存储在两个变量中并使用变量进行减法?任何帮助,将不胜感激。

答案1

如果文件只有该时间戳,没有其他内容,则使用它会更容易命令替换( $(...)) 读取整个文件。同样,您可以获取 的输出date +%s算术可以在 之内完成$(( .. ))

t1=$(date +%s)
t0=$(cat datefile)
echo $(( t1 - t0 ))

相关内容