[问题]请教一个关于for循环的问题 (用while解决)

sh/bash/dash/ksh/zsh等Shell脚本
回复
zhao760722
帖子: 84
注册时间: 2007-01-31 1:26
送出感谢: 0
接收感谢: 0

[问题]请教一个关于for循环的问题 (用while解决)

#1

帖子 zhao760722 » 2007-12-04 16:13

我想在(如图)这个Shell脚本上加一个循环,使输入不正确时(非1 2 3 4 ) 可以循环输入,直到输入(1 2 3 4)中任何一个数时执行相相应的命令.
上次由 zhao760722 在 2007-12-04 21:02,总共编辑 2 次。
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#2

帖子 bones7456 » 2007-12-04 16:27

不明白你要干嘛
关注我的blog: ε==3
zhao760722
帖子: 84
注册时间: 2007-01-31 1:26
送出感谢: 0
接收感谢: 0

[问题]

#3

帖子 zhao760722 » 2007-12-04 16:37

我想在输入错误的时候,可以重复再输入.
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#4

帖子 bones7456 » 2007-12-04 16:59

别用for,用这个:例子来自 高级Bash脚本编程指南 例子 10-18. until循环

代码: 全选

  1 #!/bin/bash
  2 
  3 END_CONDITION=end
  4 
  5 until [ "$var1" = "$END_CONDITION" ]
  6 # 在循环的顶部进行条件判断.
  7 do
  8   echo "Input variable #1 "
  9   echo "($END_CONDITION to exit)"
 10   read var1
 11   echo "variable #1 = $var1"
 12   echo
 13 done  
 14 
 15 exit 0
关注我的blog: ε==3
回复

回到 “Shell脚本”