Entonces está funcionando bien. En la comprobación de la variable sólo tienes que poner
Using perl Syntax Highlighting
if ( $parametro ) { ...Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
y ya no saldrá ese aviso.
En Perl, una variable puede tener el valor
indefinido (undef).
El aviso te sale porque estás intentando comparar o usar la variable $parametro, con algo como por ejemplo:
Using perl Syntax Highlighting
if ( $parametro eq '' ) { ...Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Si necesitas imperiosamente que la variable $parametro tenga un valor, cambia la línea por esta otra:
Using perl Syntax Highlighting
$parametro = shift(@ARGV) || '';Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
De esa manera, $parametro tendrá el valor introducido por el usuario o '' (cadena vacía). El '||' (or) se quedará con la primera expresión que sea verdadera, empezando por la izquierda. En el caso de que el usuario no introduzca nada, (shift devuelve 'undef'), $parámetro valdrá ''.