-1

このエラーが発生しました:

./script_test.sh

./script_test.sh: line 3: syntax error near unexpected token `$'do\r''

'/script_test.sh: line 3: `for ((j=0; j<"$N"; j++)) ; do

!/bin/sh このスクリプトは、PARAM1_LIST の値ごとに 10 回のシミュレーションを開始します。シミュレーション結果は、「myTest-ij」という名前のフォルダーに保存されます。ここで、i は各シミュレーションの PARAM1_LIST の有効な値であり、j は各 i の 1 ~ 10 回の繰り返しです。

N=10
PARAM1_LIST=(1 2 5 10)
for (( j = 0 ; j < $N; j++ )); do
for i in ${PARAM1_LIST[@]}; do
java -jar N3Sim.jar myConfigFile.cfg myTest-${i}-${j} $i
done
done

任意の助けをいただければ幸いです。ありがとう

4

1 に答える 1

2

bashは DOS 標準\r\nを行末マーカーとして扱わないため、\rは通常の文字として扱われ、解析が失敗します。行末を\nonly に変更する必要があります。

于 2013-07-24T12:36:30.973 に答える