【发布时间】:2013-06-08 07:23:43
【问题描述】:
我正在尝试执行一个简单的 for 循环,但它一直告诉我 do 附近有语法错误。我试图在网上找到一些答案,但似乎没有什么能完全回答我的问题。
for 循环就是这样。它要做的就是找到两个文件夹之间的差异:
#!/bin/bash
for word in $LIST; do
diff DIR1/config $word/config
done
exit
语法错误即将发生。它说“意外标记'do'附近的语法错误”。 $LIST 由调用它的程序在此脚本之外设置。
有人知道这里会发生什么吗?
【问题讨论】:
-
$LIST扩展为什么?另外,你能给出确切的错误吗? -
$LIST 扩展为如下列表:DIR2 DIR3 DIR4
-
这不会导致语法错误,但您需要在
DIR1(假设它是一个变量)和word前面加上一个美元符号来获取它们的值:diff "$DIR1/config" "$word/config"。 -
另外,语法错误是: Syntax error near unexpected token 'do'
-
这不是代码,是完整的代码,只是代码。我们需要更多信息来调试它。
标签: bash for-loop syntax-error