首页 > 首页 > 基础理论 > Linux系统 > Ubuntu系统中shell 脚本里执行for循环报错:Syntax error: Bad for loop variable
2024
05-14

Ubuntu系统中shell 脚本里执行for循环报错:Syntax error: Bad for loop variable

一、问题现象

Ubuntu 系统通过shell脚本写了一个简单的for循环,执行时候发现无法正常循环运行,执行一次脚本就会报错:Syntax error: Bad for loop variable,就算脚本中写成 “#!/bin/bash” 依然没有用,执行脚本只会执行一次,不会触发for循环。

二、问题原因

因为Ubuntu为了加快开机速度,系统默认使用的shell是dash,而centos默认使用的是bash,所以我们要更改ubuntu所使用的shell为bash

三、解决办法

方法一:永久解决

# sudo dpkg-reconfigure dash

然后选择no,再次执行就正常了

方法二:临时解决

脚本中写成 “#!/bin/bash” ,使用如下命令执行脚本即可:

# /bin/bash run.sh

Ubuntu系统中shell 脚本里执行for循环报错:Syntax error: Bad for loop variable - 第1张  | 架构迷
最后编辑:
作者:摘星怪
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。