if [ $ringnum_1 -eq 0 ] then { turn_2 (){ ringnum_2=$(expr $ringnum_2 - 1) turnrotor_2=$(echo ${rotor_2:0:1}) otherrotor_2=$(echo ${rotor_2:1}) rotor_2=$(echo $otherrotor_1$turnrotor_1) } #转动第二转子 ringnum_1=$(expr $ringnum_1 + 26) turn_2 if [$ringnum_2 -eq 0] then { ringnum_3=$(expr $ringnum_3 - 1) turnrotor_3=$(echo ${rotor_3:0:1}) otherrotor_3=$(echo ${rotor_3:1}) ringnum_3=$(echo $otherrotor_3$turnrotor_3) ringnum_2=$(expr $ringnum_2 + 26) turn_2 } #转动第三转子 else {} fi } else {}
时间: 2023-04-07 16:03:45 浏览: 176
任意用户模式下执行 ring 0 代码.rar_ring_ring 0
如果 $ringnum_1 等于 0,那么执行以下操作:
定义函数 turn_2,其中 $ringnum_2 减 1,$rotor_2 的第一个字符赋值给 $turnrotor_2,$rotor_2 的第二个字符赋值给 $otherrotor_2,然后将 $otherrotor_1 和 $turnrotor_1 拼接成新的 $rotor_2。
阅读全文