作业:尝试使用算术评估来计算复活节

时间:2019-06-05 09:25:30

标签: linux bash

所以我们的作业是使用一些计算方法来计算复活节:

zIndex

这些是我们需要转换为Bash的计算。到目前为止,这是我很少做的事情:

p = v1+v2
v1 = (6*v2+m4+m2) mod 7
v2 = (16+m19 ) mod 30
m2 = 2*(year mod 4)
m4 = 4*(year mod 7)
m19 = 19*(year mod 19)

用户应该使用read命令输入年份(例如2000) 程序应该返回错误号$ p

 read -p year

 Am19=$(expr year%19)

 m19=$(19*(Am19))

 Am4=$(expr year%7)

 m4=$(19*(Am4))

 Am2=$(expr year%4)

 m2=$(2*(Am2))

 Av2=$(16+(m19))

 v2=$(expr Av2%30)

 Av1=$(6*(v2)+m4+m2)

 v1=$(expr Av1%7)

 p=$(v1+v2)

 echo "$p"

我不知道发生了什么,总是能得到任何帮助,谢谢大家

1 个答案:

答案 0 :(得分:2)

算术扩展使用双括号:

m19=$((19*(Am19)))

因此,如果省略expr,则需要将括号加倍。