我有25个文件,我想用相同的设置处理它们但是对于以下脚本我收到两个错误:
**Stopping execution because of configuration errors. optics.sh: line 9: -algorithm: command not found optics.sh: line 14: -optics.minpts: command not found**
#!/bin/bash for file in ~/ELKI/locationData/csv/*.csv; do name=${file##*/} java -jar ~/ELKI/elki.jar KDDCLIApplication \ -dbc.in "$file" \ -db.index tree.spatial.rstarvariants.rstar.RStarTreeFactory \ -index.pagefile MemoryPageFileFactory -pagefile.pagesize 512 \ -spatial.bulkstrategy SortTileRecursiveBulkSplit \ -algorithm clustering.optics.OPTICSXi \ -opticsxi.xi 0.05 \ -algorithm.distancefunction geo.LatLngDistanceFunction \ -geo.model SphericalHaversineEarthModel \ -optics.epsilon 100.0 \ -optics.minpts 200 \ -resulthandler ResultWriter -out.gzip \ -out ~/ELKI/locationData/output/${name%.*} done
我对bash没有多少经验,可能是我的bash脚本出错了。
答案 0 :(得分:1)
在某些行中,换行符\
后面似乎有一个空格。如果反斜杠后面有空格,则转义符将应用于它们而不是换行符,并且命令将不会在下一行继续。
# There are spaces after the backslash:
$ echo hello \
hello
$ world
bash: world: command not found
# No spaces after the backslash:
$ echo hello \
> world
hello world