服务器开机source /etc/profile /etc/profile.d/system-info.sh:continue:67: not in while, until, select, or repeat loop
时间: 2024-09-28 09:05:23 浏览: 28
当你看到错误信息 "source /etc/profile /etc/profile.d/system-info.sh: continue: 67: not in while, until, select, or repeat loop",这通常发生在尝试在一个bash shell脚本中使用`source`命令的时候,但是这个位置并不是在循环结构(如while、until、select或repeat)内部。`source`命令用于加载另一个脚本的内容并执行其内容,通常是在初始化过程中。
错误提示表明,在第67行,`source`命令的位置不是一个循环语句内,导致了语法错误。解决这个问题,你需要检查67行的上下文,确认是否应该将`source`放在一个循环里,如果不需要,则需要将其移动到合适的地方,比如在条件判断之后或者单独作为一个独立的操作。确保在正确的控制流结构内执行`source`,例如:
```bash
if some_condition; then
source /etc/profile
source /etc/profile.d/system-info.sh
fi
```
或者在适当的地方使用`.`代替,因为`.`也可以用来执行脚本文件,它不会引发这种类型的错误:
```bash
. /etc/profile
. /etc/profile.d/system-info.sh
```
阅读全文