Primeramente me presento. Soy Toni y estoy haciendo mis primeros pinitos con Perl aunque llevo bastante tiempo automatizando con VBS y Bash. Por un tema concreto de gestión de un Excel, me he puesto con Perl y he llegado a un punto sin retorno.
Seguro que es una tontería muy grande, pero he recorrido Internet en inglés y español y las búsquedas por
blank space passed argument perl
y todas sus variantes no me dicen nada.
Os cuento mi problema...
Desde un script en Bash le paso a mi script en Perl un par de argumentos que son una ruta de un Linux entre otros que sí funcionan.
Creo que falla porque hay espacios en blanco en la ruta.
En el script Perl tengo puesto lo siguiente (resumidamente):
Using perl Syntax Highlighting
- my $ruta1 = $ARGV[4];
- my $ruta2 = $ARGV[5];
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
El error que da es el siguiente, al intentar inicializar el libro Excel.
- Can't call method "worksheet" on an undefined value at /usr/local/bin/script.pl line 35.
Para intentar ver qué le llega a $ARGV[4] y $ARGV[5] hago un print, y veo que se me corta en el espacio en blanco.
He probado enviándole '\' con comillas simples, dobles, y ya no sé qué más hacer...
¡¡Gracias por la atención!!