免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4201 | 回复: 9
打印 上一主题 下一主题

请教!Linux的while脚本的编写? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-20 16:41 |只看该作者 |倒序浏览
大家好,我的linux的版本是Fedora。我在BASH下,编写了一个while脚本,如下:
   #!/bin/sh
    INPUT_STRING=hello
    while ["$INPUT_STRING"!="bye"]
    do
         echo "lease type something in (bye to quit)"
         read $INPUT_STRING
         echo "You typedINPUT_STRING"
    done
脚本提示出错,
   hello=bye 命令不能找到,将do换到下面的位置

#!/bin/sh
    INPUT_STRING=hello
    while ["$INPUT_STRING"!="bye"]   do
         echo "lease type something in (bye to quit)"
         read $INPUT_STRING
         echo "You typedINPUT_STRING"
    done
脚本提示最后一行出错,参数错误。

请各位大侠指教

论坛徽章:
0
2 [报告]
发表于 2004-09-20 17:02 |只看该作者

请教!Linux的while脚本的编写?

1,首行的#!/bin/bash之间不能有空格
2,while内的条件各项之间要有至少一个空格!

论坛徽章:
0
3 [报告]
发表于 2004-09-21 09:50 |只看该作者

请教!Linux的while脚本的编写?

1  #!/bin/sh
2  INPUT_STRING=hello
3  while ["$INPUT_STRING" != "bye"] do
4    echo "lease type something in (bye to quit)"
5    read $INPUT_STRING
6    echo "You typed: $INPUT_STRING"
7
8  done

报错:
./while.sh: line 8: syntax error near unexpected token 'done'
./while.sh: line 8: 'done'

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
4 [报告]
发表于 2004-09-21 09:54 |只看该作者

请教!Linux的while脚本的编写?

把 while 那一行最后一个 do 弄到下一行试试。

论坛徽章:
0
5 [报告]
发表于 2004-09-21 10:09 |只看该作者

请教!Linux的while脚本的编写?

./while.sh: line 3 [hello: command not found

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
6 [报告]
发表于 2004-09-21 10:41 |只看该作者

请教!Linux的while脚本的编写?

那个不等于好象有点问题。试试用 <>;看看。

论坛徽章:
0
7 [报告]
发表于 2004-09-21 10:45 |只看该作者

请教!Linux的while脚本的编写?

#!/bin/sh
INPUT_STRING=hello
while [ "$INPUT_STRING" != "bye" ]
do
echo "lease type something in (bye to quit)"
read INPUT_STRING
echo "You typedINPUT_STRING"
done

论坛徽章:
0
8 [报告]
发表于 2004-09-21 11:23 |只看该作者

请教!Linux的while脚本的编写?

谢谢。
原来当用while的时候,[和条件之间有空格,原来bjgirl讲的,我没有仔细看,理解不清楚。再次谢谢两位了。
read 语句也错了,谢谢slash001的改正。

论坛徽章:
0
9 [报告]
发表于 2004-09-21 11:27 |只看该作者

请教!Linux的while脚本的编写?

能推荐一本Linux Shell编程的书吗?谢谢了

论坛徽章:
0
10 [报告]
发表于 2004-09-21 11:57 |只看该作者

请教!Linux的while脚本的编写?

Linux与Unix shell编程指南
网上有很多电子版
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP