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