Unix for循环,提示输入值。将值读入ArrayVar[i]
我试图在while循环中执行嵌套if语句。我得到一份工作 意外的“文件结束”Unix for循环,提示输入值。将值读入ArrayVar[i],unix,loops,if-statement,while-loop,nested,Unix,Loops,If Statement,While Loop,Nested,我试图在while循环中执行嵌套if语句。我得到一份工作 意外的“文件结束” while: 做 如果[“$CHOICE”!=“x”-o”$CHOICE!=“x”] 然后 echo“输入两个用空格分隔的整数,例如:1 123” 读取Num1 Num2 如果echo“$Num1$Num2”| egrep'^[0-9]+$'2>/dev/null 然后 #Num1和num2是整数 打破 其他的 打破 fi 其他的 #其中一个数字不是整数 printf'错误:您没有输入两个整数,请重试。\n\n' 持续
while:
做
如果[“$CHOICE”!=“x”-o”$CHOICE!=“x”]
然后
echo“输入两个用空格分隔的整数,例如:1 123”
读取Num1 Num2
如果echo“$Num1$Num2”| egrep'^[0-9]+$'2>/dev/null
然后
#Num1和num2是整数
打破
其他的
打破
fi
其他的
#其中一个数字不是整数
printf'错误:您没有输入两个整数,请重试。\n\n'
持续
fi
完成
回显“$Num1$Num2”
如果[“$CHOICE”!=“x”-o”$CHOICE!=“x”]
^
/
缺少收盘报价---
if [ "$CHOICE" != "x" -o "$CHOICE != "X" ]
^
/
missing closing quote ---