当前位置: 首页 > 面试题库 >

Linux Shell脚本中for循环的语法

裘丰
2023-03-14
问题内容

我在实现for循环时遇到问题。执行脚本时出现此错误

test1.sh:2:语法错误:循环变量错误

我不明白这个错误。

这是我的剧本

#!/bin/bash
for (( c=1; c<=5; c++++ ))
do
echo "Welcome $c times..."
done

谁能告诉我ubuntu中sh(在ubuntu中它链接到破折号外壳)shell中for循环的语法?


问题答案:

您可能使用sh而不是bash。尝试bash test1.sh,或者./test1.sh如果它是可执行的,则不行sh test1.sh



 类似资料:
  • for 循环广泛存在于 C 语言中的各个角落中。担负着完成根据给定条件,完成有限次循环的重任。 1. for 循环的语法 for(控制循环的变量; 循环判断条件; 循环变量增减变化) { // 循环执行的语句 } 2. for 循环执行过程 3. for 循环的使用场景 当我们可以确定循环的控制条件的时候采用这个语句。这里的循环一般都是有限次的循环。我们都知道高斯小时候计算 1 到 10

  • 主要内容:C语言for循环中的三个表达式除了 while循环,C语言中还有 for 循环,它的使用更加灵活,完全可以取代 while 循环。 上节我们使用 while 循环来计算1加到100的值,代码如下: 可以看到,语句①②③被放到了不同的地方,代码结构较为松散。为了让程序更加紧凑,可以使用 for 循环来代替,如下所示: 在 for 循环中,语句①②③被集中到了一起,代码结构一目了然。 for 循环的一般形式为: for(表达式1;

  • Go 语言循环语句 for循环是一个循环控制结构,可以执行指定次数的循环。 语法 Go语言的For循环有3中形式,只有其中的一种使用分号。 和 C 语言的 for 一样: for init; condition; post { } 和 C 的 while 一样: for condition { } 和 C 的 for(;;) 一样: for { } init: 一般为赋值表达式,给控制变量赋

  • 我正在编写一个计算e^x值的方法。我在python中实现它的方式如下。 这将很好地返回e^x的值。但是,当我尝试在c#中实现相同的方法时,它没有输出与python中相同的值。以下是c#中的实现。 起初,这段代码的输出是一个无穷大符号。为了解决这个问题,我只是减少了循环运行的次数。在c#中,循环只运行10次,代码的输出非常接近于python中循环运行100次的输出。我的问题是,在不同的编程语言中,两

  • 本文向大家介绍shell for循环、循环变量值付给其他shell脚本的方法,包括了shell for循环、循环变量值付给其他shell脚本的方法的使用技巧和注意事项,需要的朋友参考一下 本文主要将在shell中如何编写for循环,并将循环变量作为下个shell脚本的参数。 shell for 循环: 将循环变量赋值到下一个脚本: 在运行shell脚本时候,有三种方式来调用外部的脚本,exec(e

  • 问题内容: 哪个对性能更好?这可能与其他编程语言不一致,因此,如果它们不同,或者如果您可以使用特定语言来回答我的问题,请解释。 我将以c ++为例,但是我想知道它如何在java,c或任何其他主流语言中工作。 VS 哪个表现更好?如果它是for循环,那么可以说已经声明了一个可以在while循环增量中使用的整数,我们是否不需要为while循环创建? 例: 与创建for循环相比,此实例是否会使while