J'ai eu cette erreur après l'exécution du script shell comme ci-dessous.
$ ./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
Script ci-dessous
#!/bin/sh
# This script will launch 10 simulations for each value of the PARAM1_LIST.
# Simulations results will be stored in folders named "myTest-i-j", where i
# is the effective value of the PARAM1_LIST for each simulation and j
# is the 1 to 10 repetition for each i.
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
$'do\r
. C'est \r
une nouvelle ligne . Peut-être cette ligne a-t-elle été écrite ou copiée depuis un endroit avec des fins de ligne autres que celles attendues par votre interprète.
#!/bin/sh
au lieu de!/bin/sh
?