Linux/Unix Shell Scripting - Problema con un Shell Script

   
Vista:

Problema con un Shell Script

Publicado por abmptc (2 intervenciones) el 26/06/2009 18:31:31
Hola,

He creado este script:

oldIFS=$IFS # conserva el separador de campo

IFS=$' ' # nuevo separador de campo, el caracter fin de línea

for line in $(ls -1); do echo "$line" ; done

IFS=$old_IFS # restablece el separador de campo predeterminado

Si ejecuto este script desde desde un terminal, me funciona correctamente, d√°ndome este resultado:
enredando_308.mp3

mp3split.sh

mp3split.sh~

Sin embargo si ejecuto este script en modo gr√°fico (haciendo doble click en el icono), me da el siguiente resultado:

e

reda

do_308.mp3

mp3split.sh

mp3split.sh~


Es decir, el salto de l√≠nea ( ) lo interpreta como una ‚Äún‚ÄĚ en vez de como un car√°cter especial.

¬ŅSab√©is alguna forma de evitar este error, y conseguir que este script funcione de ambas formas?

Muchas gracias de antemano y un saludo
abmptc.

P.D: Se que el scrpit que he pusto es totalmente inutil, de hecho el script que uso es m√°s largo, pero solo he puesto la parte que me da problemas.
Valora esta pregunta
Me gusta: Est√° pregunta es √ļtil y esta claraNo me gusta: Est√° pregunta no esta clara o no es √ļtil
0
Responder

RE:Problema con un Shell Script

Publicado por abmptc (2 intervenciones) el 27/06/2009 00:00:25
Asunto Resuelto, faltaba el shebang. He puesto en la primera línea:

#!/bin/bash

y ha funcionado correctamente.

Muchas gracias y un saludo.
Valora esta respuesta
Me gusta: Est√° respuesta es √ļtil y esta claraNo me gusta: Est√° respuesta no esta clara o no es √ļtil
0
Comentar