1

次のスクリプトは、ディレクトリ内のすべてのファイルに対してプログラム「senna」を実行し、各ファイルの出力を (入力ファイル名を保持して) 別のディレクトリに書き込むことを目的としています。

for file in ./Data/in/*;
do
    ./senna -iobtags -usrtokens -posvbs -srl < $file > ./Data/out/$file    
done

スクリプトを実行しようとすると、次のエラーが発生します。

-bash-4.0$ sh run.s
'un.s: line 1: syntax error near unexpected token `
'un.s: line 1: `for file in ./Data/in/*;

スクリプトには上記とまったく同じコード行があり、` はありません。おそらくそれは何か他のことを意味します。エラー解決のヘルプをいただければ幸いです。

4

1 に答える 1

4

スクリプトの行末が間違っています。それを通過dos2unixさせて CR を排除します。

于 2012-09-06T15:38:45.427 に答える