opengnsys-1.1.0 (#14) - Problemas con script sendFileMcast y bash (#407) - Message List

Problemas con script sendFileMcast y bash
 solved

Hola. En mi instalación OpenGnsys 1.1.1pre r5763 sobre Debian, con bash en su versión 4.4-5, el lanzamiento del servidor Multicast no funcionaba. El script sendFileMcast abortaba dando como error "Datos de sesión incorrectos" en el log.

Revisando el script en cuestión, la causa parece ser que los parámetros de la sesión Multicast, una vez que han sido pasados por awk, para que los separe por el carácter ":", acaban en la variable PARAMS con saltos de línea entre ellos, que a su vez se vuelcan en cada una de las siguientes variables:
read -e PORTBASE METHOD ADDRESS BITRATE NCLIENTS MAXTIME <<< $PARAMS

Desconozco el motivo, pero con las versiones nuevas de bash (en Ubuntu 18.04 el comportamiento es similar), la lectura del comando anterior termina tras el primer salto de línea, no siendo capaz de leer el resto de parámetros. Para poder solventar la cuestión he tenido que indicarle un delimitador al comando read (en este caso ":" pues necesita ser un caracter que no se encuentre en la cadena PARAMS):
read -d: -e PORTBASE METHOD ADDRESS BITRATE NCLIENTS MAXTIME <<< $PARAMS

Saludos

  • Message #890

    Bueno, ya he visto en la rama devel de Github que está corregido utilizando:
    alias read='read -d\n'

Attachments

No attachments created.