Hola
Encontré este módulo útil que viene con perl (osea, no hay que bajarlo aparte, ya está instalado) llamado FindBin. Sirve para saber dónde está instalado el script que estamos ejecutando.
Por ejemplo, si queremos distribuir un programa que tiene un /bin con el script y un /lib con los modulos que usa ese script, podríamos poner en el script:
use lib '../lib'
Pero eso funciona solo si ejecutamos el script desde el /bin.
cd /opt/donde_instalamos_el_programa/bin
./programa.pl
Si queremos que el programa se pueda ejecutar desde cualquier lado (como cualquier programa) se usa FindBin:
use FindBin;
use lib "$FindBin::Bin/../lib";
Espero que les sea útil!
No hay comentarios:
Publicar un comentario