红联Linux门户
Linux帮助

ubuntu 下for循环怎么了?

发布时间:2009-12-30 13:27:18来源:红联作者:wang1985910
ubuntu9.10 执行for循环总是有错,变量设置都对。
for (( i=$nu_start; i<=$nu_end; i++ ))
错误报告:Syntax error: Bad for loop variable
文章评论

共有 7 条评论

  1. wang1985910 于 2010-01-03 08:33:55发表:

    感谢各位大侠,haha

  2. two__fishes 于 2009-12-31 10:06:23发表:

    呵呵
    “sh”也是一种shell,它的地位就像“bash”一样

    你既然使用“sh name”来执行,自然调用的是“sh”来解释这个脚本,文件中的“#!/bin/bash”就不起作用了

    建议你在网上查阅一下各个版本的shell,基本上差别不大!

  3. acrofox 于 2009-12-31 06:39:47发表:

    引用:
    但是,在其中加入#!/bin/bash ,用sh nane 执行不好使,为什么呢?
    加那个是让你直接用文件名执行时用的,用 sh name 执行时,那一行就不起作用了。
    另外,头两个字符是半角的 #!,不是全角的#!。

  4. wang1985910 于 2009-12-30 17:06:38发表:

    4# henryhj

    谢谢CEO 。
    用bash name 执行命令可以了。
    但是,在其中加入#!/bin/bash ,用sh nane 执行不好使,为什么呢?

  5. henryhj 于 2009-12-30 14:43:10发表:

    问题在这里,sh指向的是dash,只要用bash来跑就没问题
    脚本中指定解释器[code]#!/bin/bash[/code]或者直接在终端里[code]bash your-script-name[/code]均可

  6. justnight 于 2009-12-30 14:29:29发表:

    多加了一层()吧

  7. zhaoyuzhong3694 于 2009-12-30 13:59:34发表:

    [i=s] 本帖最后由 zhaoyuzhong3694 于 2009-12-30 14:03 编辑 [/i]

    bangding.