LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 695|回复: 13

一个脚本

[复制链接]
发表于 2005-8-4 17:31:41 | 显示全部楼层 |阅读模式
[IMG][IMG]1[IMG][/IMG] #!/bin/bash
for x in a b c d e f g h i
do
  for y in 1 2 3 4 5 6 7 8 9
  do
    echo "current job is $x$y"
    echo "input '1' to do next job"
    echo "input '2' to skip the other jobs in current level"
    echo "input '3' to terminate all jobs"
    read action
    if [ $action = 1 ]
    then
       echo "do next job"
       continue
    elif [ $action = 2 ]
    then
       echo "skip the other jobs in current level"
       continue 2
    elif [ $action = 3 ]
    then
      echo "terminate all jobs"
      break 2
    fi
  done
done

这是一本教程上的例题,但是有一个BUG,就是执行脚本后,我不按照它的提示,直接敲入回车键,它也能执行。

~
~
~
~
 楼主| 发表于 2005-8-4 17:35:09 | 显示全部楼层
图片如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-8-4 18:39:24 | 显示全部楼层
你的问题是?
让大家捉虫?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-4 19:59:52 | 显示全部楼层
Post by kiron
你的问题是?
让大家捉虫?


修正这个BUG
回复 支持 反对

使用道具 举报

发表于 2005-8-4 23:49:23 | 显示全部楼层
$action = 3

-> $action -eq 3
回复 支持 反对

使用道具 举报

发表于 2005-8-4 23:52:03 | 显示全部楼层
Post by yu330
修正这个BUG

什么bug?敲if判断的以外的任何键都会继续下一步
应该在里面再加个循环
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-5 08:29:50 | 显示全部楼层
Post by 断翅蝴蝶
什么bug?敲if判断的以外的任何键都会继续下一步
应该在里面再加个循环


是这样吗?我还不知道呢。那如果再加个循环,怎么加?
回复 支持 反对

使用道具 举报

发表于 2005-8-5 10:01:56 | 显示全部楼层
Post by yu330
是这样吗?我还不知道呢。那如果再加个循环,怎么加?


搜索一下,我想大家都很忙,没空做你的免费老师。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-5 12:01:42 | 显示全部楼层
Post by kiron
搜索一下,我想大家都很忙,没空做你的免费老师。


靠,不会就不会,别找借口,在这里说大话。
回复 支持 反对

使用道具 举报

发表于 2005-8-5 13:13:44 | 显示全部楼层
Post by yu330
靠,不会就不会,别找借口,在这里说大话。



小孩,拿去玩吧
  1. #!/bin/bash

  2. while :
  3. do
  4. echo -n "INPUT: "
  5. read INPUT
  6. if [ $INPUT = "fool" ]
  7. then
  8.         echo "o..., you? I agree.".
  9.         break
  10. else
  11. echo "Bad input,go on ..."
  12. fi
  13. done
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表