Problema con shell script

Buenas!

En clase nos ha tocado hacer una práctica, en la que supuestamente para compilarla y hacer una traza del programa, nos han suministrado un script que lo haga.

Me he descargado el script y el código fuente de la práctica, y sin tocar una sola línea de ćodigo he probado el script, dándome error. Os copio el codigo del script y adjunto el .c por si os hiciese falta. Supuestamente debería funcionar nada más descargarlo de la web de la asignatura, pero no me va y creo que es por un error a la hora de hacer el script... pero no veo el fallo.

echo "Compilando..."

gcc -lpthread -lm -o barbero barbero.c

echo "Ejecutando..."

./barbero > salida

echo "Pulsa INTRO para ver traza completa"

read

less salida

for i in 1 2 3 4 5

do

  echo

  echo "Pulsa INTRO para ver traza CLIENTE " $i

  read

  grep "Cliente: $i" salida

done



  echo

  echo "Pulsa INTRO para ver traza BARBERO"

  read

  grep Barbero: salida




Gracias!

Adjuntos

¿Y el error? Pareces nuevo :)

- ferdy
Ferdy escribió:¿Y el error? Pareces nuevo :)

- ferdy



Se me olvidó ponerlo :P aunque también quería ver si os daba el mismo error a vosotros. El que me da en concreto es que se queda en (END) y al salir del script me sale:

Compilando...
: No existe el fichero o el directorio
Ejecutando...
./prueba.sh: line 4: ./barbero: No existe el fichero o el directorio
Pulsa INTRO para ver traza completa
: command not found: read
'/prueba.sh: line 9: syntax error near unexpected token `do
'/prueba.sh: line 9: `do



Nota: barbero.c SI está en el directorio.

Saludos


Edito: Se debía a un problema de codificación, se había metido algún carácter raro de por medio...
2 respuestas