<分区>
所以我们的作业是使用一些计算来计算复活节:
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)
所以这些是我们需要转换为 Bash 的计算。这是我到目前为止所做的,运气不佳:
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"
用户应该使用读取命令输入年份(如 2000) 并且程序应该返回数字 $p 我得到这些错误
main.sh: command substitution: line 5: syntax error near unexpected token `Am19'
main.sh: command substitution: line 5: `19*(Am19))'
main.sh: command substitution: line 7: syntax error near unexpected token `Am4'
main.sh: command substitution: line 7: `19*(Am4))'
main.sh: command substitution: line 9: syntax error near unexpected token `Am2'
main.sh: command substitution: line 9: `2*(Am2))'
main.sh: command substitution: line 10: syntax error near unexpected token `m19'
main.sh: command substitution: line 10: `16+(m19))'
main.sh: command substitution: line 12: syntax error near unexpected token `v2'
main.sh: command substitution: line 12: `6*(v2)+m4+m2)'
main.sh: line 13: v1+v2: command not found
我不知道发生了什么,任何帮助总是很感激,谢谢大家