1. 解释什么是“syntax error: bad for loop variable”错误 "syntax error: bad for loop variable" 错误通常指的是在编写 for 循环时,循环变量(即用于控制循环次数的变量)的声明或使用方式不符合编程语言的语法规则。这种错误常见于Python、Bash脚本等支持 for 循环的编程语言中。由于这个错误提示较为通用,具体的...
遇到"sh14.sh: 9: Syntax error: Bad for loop variable"错误时,通常代码在标准bash环境中并无问题,但Ubuntu采用dash替代bash以提升开机速度,进而引发此错误。解决办法是取消dash的使用:执行命令 sudo dpkg-reconfigure dash 在配置选项中选择"No"即可。以上步骤可帮助您解决在Ubuntu系统中遇到的此错...
可以通过ls -l /bin/*sh命令看到: 所以在使用sh命令执行脚本的时候实际使用的是 dash,而 dash 不支持这种 C 语言格式的 for 循环写法。 解决方法:使用bash代替sh运行脚本: bash test.sh
把系统升级了之后(有的时候更新系统也许也会遇到),发现使用shell,运行时会有报错:Syntax error: Bad for loop variable。仔细查看语法,并没有问题。后来才知道原因: 代码对于标准bash而言没有错,因为Ubuntu为了加快开机速度,用dash代替了传统的bash,是dash在捣鬼。 解决方法是取消dash: sudo dpkg-reconfigure dash 在...
执行脚本 在写脚本的时候,你运行脚本是否发现写的for循环都是格式有问题,检查了很多遍,都觉得没问题是不是! 下面告诉你解决方案,这个是你系统配置有问题 你是bin/bash 它默认是/bin/sh 所以呀!开头不能瞎写!! 输入下面命令: sudo dpkg-reconfigure dash...
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 dpkg-reconfigure dash 选择No选项。
在deepin下跑一个测试脚本,提示for 循环的语法错误:syntax error: Bad for loop variable 2014版本deepin是基于ubuntu,2015版deepin基于debian,问题应该出现再dash上,dash 是Debian的版本。 解决方法是:取消dash sudo dpkg-reconfigure dash 在选择项中选否,即可。
当上面的错误出现时,是由于代码对于标准的bash来说没有错误,但是因为Ubuntu为了加快开机速度,用dash代替了bash,所以导致了错误。 取消dash的办法是: sudo dpkg-reconfigure dash 在选项中选No,就可以了。 参考: Ubuntu shell scripts报错:Syntax error: Bad for loop variable解决方法 [转]blog.csdn.net/iteye...
在deepin下跑一个测试脚本,提示for 循环的语法错误:syntax error: Bad for loop variable 2014版本deepin是基于ubuntu,2015版deepin基于debian,问题应该出现再dash上,dash 是Debian的版本。 解决方法是:取消dash sudo dpkg-reconfigure dash 在选择项中选否,即可。
Syntax error: Bad for loop variable解决办法 Ubuntu中写了一个简单的shell脚本,利用for..do..done结构计算1+2+3...+100的值,结果总是报错。 www. 脚本: #!/bin/bash #information PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export...