使用Cygwin的Shell脚本错误

时间:2013-07-24 08:23:38

标签: shell cygwin

我收到了这个错误:

./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-i-j”的文件夹中,其中i 是每个模拟和j的PARAM1_LIST的有效值 是每个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

任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:2)

bash不会将DOS标准\r\n视为行尾标记,因此将\r视为普通字符,这会破坏其解析。您需要将行结尾更改为\n