【发布时间】:2012-06-14 05:21:04
【问题描述】:
所以我有这个配置文件,其中设置了值,例如
config.sh
nFiles=2
myScript.sh
for ((i=0;i<$nFiles;i++));
do
mv -v $FILE_GEN_SOURCE/${FILES[i]} $FILE_DEST;
done
但这给了我这个
error: ((: i<: syntax error: operand expected (error token is "<")
我尝试删除 $,然后 nFiles 的默认值变为 0。那么关于这里有什么问题以及可以做些什么来纠正这个问题的任何想法?
【问题讨论】:
-
我试过
nFiles=10;for ((i=0;i < $nFiles;i++));do echo "$nFiles";done并为我工作 -
这是“config.sh”还是调用“config.sh”?我认为您可能有一个文件循环相互调用和采购。
-
@DennisWilliamson config.sh 只是将值 nFiles=2 分配给它。 myScript.sh 获取 config.sh 和 for 循环。但由于某种原因,nFiles 值没有被存储或未被识别
-
所以在您的问题中,带有文件名的行不是任何脚本的一部分 - 它们是用于描述两个单独脚本的问题的一部分?如果是这种情况,那么 myScript.sh 永远不会获取 config.sh 并且这是你的问题。见kev的回答。
标签: bash ubuntu for-loop configuration-files