生成行号/"索引"在日期种子值的范围内

时间:2016-06-16 18:31:25

标签: bash date range random-seed

我正在尝试创建一个bash脚本来显示当天的单词。我有一个字典文件,每行都有一个单词及其定义。

我想使用date为每一天获取一个独特的价值。像这样

today=$(date '+%Y%m%d') # will return 20160616 (for today)

现在,我想使用此值生成一个行号,供我从词典文件中获取。

我的词典长86036行,因此我需要将$today转换为186036之间的值。

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

你可以使用余数运算符%,它会在0和右边的数字(不包括)之间给出值,所以你需要加1来得到你想要的:

value=$((today % 86036 + 1))