OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Script no funciona igual en modo grafico
Hola,
He creado este script:
oldIFS=$IFS # conserva el separador de campo
IFS=$'\n' # 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 ( \n) 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.
# 84716 Le pusiste el shebang al
Le pusiste el shebang al script?
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 84748 Solucionado
Efectivamente, he puesto en la primera línea:
#!/bin/bash
y ha funcionado correctamente.
Muchas gracias y un saludo.