我正在尝试创建一个bash脚本来显示当天的单词。我有一个字典文件,每行都有一个单词及其定义。
我想使用date
为每一天获取一个独特的价值。像这样
today=$(date '+%Y%m%d') # will return 20160616 (for today)
现在,我想使用此值生成一个行号,供我从词典文件中获取。
我的词典长86036
行,因此我需要将$today
转换为1
和86036
之间的值。
这样做的最佳方式是什么?
答案 0 :(得分:1)
你可以使用余数运算符%
,它会在0和右边的数字(不包括)之间给出值,所以你需要加1来得到你想要的:
value=$((today % 86036 + 1))