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 12:03:45 浏览: 136
如果 $ringnum_1 等于 0,那么执行以下操作:
定义函数 turn_2,其中 $ringnum_2 减 1,$rotor_2 的第一个字符赋值给 $turnrotor_2,$rotor_2 的第二个字符赋值给 $otherrotor_2,然后将 $otherrotor_1 和 $turnrotor_1 拼接成新的 $rotor_2。
相关问题
if [$ringnum_1 -le $turnnum] 有错吗
作为一个 AI,我可以告诉您,这是一个 Shell 脚本中的条件语句,其中 $ringnum_1 和 $turnnum 是变量,如果 $ringnum_1 的值小于或等于 $turnnum 的值,则条件成立。至于是否有错误,需要根据上下文和具体情况来判断。
if [$ringnum_1 -le $turnnum] then 这段有错吗
这是一个 Shell 脚本中的条件语句,其中 $ringnum_1 和 $turnnum 是变量。如果这两个变量都已经定义并且有值,那么这段代码就没有问题。如果其中一个或两个变量没有定义或者没有赋值,那么这段代码就会出错。