免费注册 查看新帖 |

Chinaunix

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

[系统管理] 老鸟帮忙看看这段代码为什么执行不了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-08-02 22:40 |只看该作者 |倒序浏览
  1 #!/bin/bash
  2 if [ -f ip ];then
  3         rm -fr ip
  4 else
  5         for ip in {2..20};do
  6                 ping  -c 1 192.168.18.$ip  > /dev/null
  7                 if [ $? -eq 0 ];then
  8                         echo 192.168.18.$ip is good >> ip
  9                 else
10                         echo 192.168.18.$ip is bad >> ip
11                 fi
12         done
13   echo ` cat ip |grep good | wc -l`
14   echo ` cat ip |grep bad |wc -l`
15 fi

报错

[root@han64 shell]# sh ping.sh
'ing.sh: line 5: syntax error near unexpected token `do
'ing.sh: line 5: `        for ip in {2..20};do

论坛徽章:
0
2 [报告]
发表于 2012-08-02 22:47 |只看该作者
本帖最后由 yanu 于 2012-08-02 22:49 编辑

操作系统什么版本? bash安装在哪? bash版本多少?

which bash
bash --version

低版本的bash不支持{2..20},试试换成`seq 2 20`

论坛徽章:
0
3 [报告]
发表于 2012-08-02 22:50 |只看该作者
[root@han64 shell]# which bash
/bin/bash
[root@han64 shell]# bash --version
GNU bash, version 3.2.25(1)-release (i686-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.

论坛徽章:
0
4 [报告]
发表于 2012-08-02 22:51 |只看该作者
这个版本的应该可以的吧,redhat 5.5企业版的

论坛徽章:
0
5 [报告]
发表于 2012-08-02 22:54 |只看该作者
for ip in `seq 2 20`;do
[root@han64 shell]# sh ping.sh
'ing.sh: line 5: syntax error near unexpected token `do
'ing.sh: line 5: `        for ip in `seq 2 20`;do
还是报错 ,日了

论坛徽章:
0
6 [报告]
发表于 2012-08-02 22:54 |只看该作者
- - ,我看到了...

sh ping.sh  这个执行方法有问题 这是用sh来执行这个脚本,sh不支持{2..20}

./ping.sh ,或者bash ping.sh

论坛徽章:
0
7 [报告]
发表于 2012-08-02 22:59 |只看该作者
- - ,我两个版本的sh都支持{2..20}

为啥你的连普通的for循环都报错

论坛徽章:
0
8 [报告]
发表于 2012-08-02 23:03 |只看该作者
不知道啊,我也就是从朋友的电脑上考脚本到我的电脑上执行,看着一点问题都没有的,就是执行不下

论坛徽章:
0
9 [报告]
发表于 2012-08-02 23:06 |只看该作者
{:3_183:} 直接执行下面这三个不会都报错把


for i in 1 2 3 4 ;do echo $i ;done
for i in `seq 1 4 `;do echo $i ;done
for i in {1..4} ;do echo $i ;done

论坛徽章:
0
10 [报告]
发表于 2012-08-02 23:11 |只看该作者
单独可以执行出来
奇怪了哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP