所以我们的作业是使用一些计算方法来计算复活节:
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"
我不知道发生了什么,总是能得到任何帮助,谢谢大家
答案 0 :(得分:2)
算术扩展使用双括号:
m19=$((19*(Am19)))
因此,如果省略expr
,则需要将括号加倍。