自动运行ELKI

时间:2016-06-16 12:56:09

标签: bash elki

我有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脚本出错了。

1 个答案:

答案 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