出现这种错误是因为有些linux系统默认会使用ash进行编译shell脚本,我的机器就是这样,但是我写的脚本是应该用bash执行的。虽然我在开头注明了#!/bin/bash,好像它还是默认去找了ash,真是让人无奈。上网搜索了一下,找到两种解决方案:1、修改脚本 2、修改系统默认执行shell的工具 第一种的具体做法就是,原来的for循环...
1、第一个简单的for循环 #!/bin/bash for i in 1 2 3 4; do echo $i; done 2、测试for的自增长的循环: #!/bin/bash for ((i=1; i<=5; i++)) do echo $i; done 如果会报错,没有则跳过: Syntax error: Bad for loop variable 原因:代码对于标准bash而言没有错,因为Ubuntu为了加快开机速度...
/bin/bash s=0 for (( i=1; i<=100; i++ )) do s=$(( $s + $i )) done echo $s 1. 2. 3. 4. 5. 6. 7. 8. 9. sh add.sh 报错: add.sh: 4: Syntax error: Bad for loop variable 代码没有错误,Ubuntu为了加快开机速度,用dash取代bash。 解决的方法:取消dash,使用bash: sudo...
写shell脚本时碰到了这样的一个问题,脚本中一个循环语句采用了类C风格的for循环,结构如下 for ((i=1;i<=20;i++)) do ... ... done 但在本人ubuntu10.04的机器上运行此脚本会出现如下错误。 ./t.sh: 2: Syntax error: Bad for loop variable 代码属标准bash shell并无错误,将脚本移至RHEL虚拟机,运...
linux shell下某些命令失效,例如< 、 >等符号,例如 : 报错 Syntax error: Bad for loop variable 在终端下执行这个:选择 否 sudo dpkg-reconfigure dash
发帖说明:http://www.fecshop.com/topic/624 如果是你自己的流水笔记,请到自己的博客里面发 hetao•#2•6年前 0 个赞 这个博客并不是我的,只是本着同样的问题别人也可能遇到另外修改脚本语法也是一种方案 hetao•#3•6年前 0 个赞 当然如果本论坛只接受bug报告,不接受fecshop有关的交流我不说什...
# testing the for variable after the looping for test in Alabama Alaska Arizona Arkansas California Colorado do echo "The next state is $test" done echo "The last state we visited was $test" test=Connecticut echo "Wait, now we're visiting $test" ...
样例-1. 简单的 for 循环 #!/bin/bash # 列出太阳系的所有行星。 for planet in Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune Pluto do echo $planet # 每一行输出一个行星。 done echo; echo for planet in "Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune Pluto" ...
functionTest-WriteError{Write-Error"Bad""The `$? variable is: $?"}Test-WriteError"Now the `$? variable is: $?" Output复制 Test-WriteError: Line | 7 | Test-WriteError | ~~~ | Bad The $? variable is: False Now the $? variable is: True 出于后者的目的,应改...
一、for命令 在shell编程中,有时我们需要重复执行一直命令直至达到某个特定的条件,bash shell中,提供了for命令,允许你创建一个遍历一系列值的循环,每次迭代都通过一个该系列中的值执行一组预定义的命令。 for的基本格式: for var in list do commands