Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Agosto 20, 2008, 11:11:25
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Perl (Moderador: OzX)  |  Tema: Ayuda con este codecito en perl 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Ayuda con este codecito en perl  (Leído 352 veces)
WiNsMuRf
Colaborador
*****
Desconectado Desconectado

Mensajes: 858


Tux Rlz!


Ver Perfil WWW
« en: Diciembre 24, 2006, 12:21:54 »

Hola estoy iniciandome en perl, esto esta muy genial...es facil y todo.. Pero con este code que llevo escribiendo desde anoche

Código:
#!/usr/bin/perl

system('clear');
print "Maximilinux Smart\n";
print "Cargandoro...\n";
sleep 2;
print "[+]Cargandoro Menu\n";
sleep 2;
print "[+]Cargandoro Modulos\n";
sleep 2;
print "[+] Hecho!\n";
sleep 4;

menu:;
system('clear');
print "Elige una opcion del menu\n";
print "1. Ejecutar MC\n";
print "2. Descomprimir tar.gz\n";
print "3. Descomprimir tar.bz2\n";
print "4. Acerca de..\n";

$opcion = <STDIN>;
chop $opcion;
if ($opcion!=1 && $opcion!=2 && $opcion!=3 && $opcion!=4) {
print "Escoge una opcion del 1 al 4\n";
print "Pulsa una tecla para continuar...\n";
$conu = <STDIN>;
goto menu;
}
if ($opcion == 1) {
&menuuno
}
if ($opcion == 2) {
&menudos
}
if ($opcion == 3) {
&menutres
}
if ($opcion == 4) {
&menucuatro
}




sub menuuno {

print "Ejecutar Midnight Commander\n";
print "Realmente Desea ejecutar mc?\n";
print "Si o No  [S o N] ";
$mc = <STDIN>;
chop $mc;
if ($mc == S) {
system('mc');
}
if ($mc == N) {
print "[+]Aborting...\n";
system ('clear');
goto menu;
}
}

sub menudos {
print "Descomprimir tar.gz\n";
print "Escribe la ruta completa al archivo .tar.gz";
$tarball = <STDIN>;
chop $tarball;
 @tar = split(/\./,$tarball);
if ($tar[0]!=tar) {
print "No es archivo reconocido";
goto menu;
sleep 1;
}
if ($tar[1]!=gz) {
print "No es archivo reconocido";
goto menu;
sleep 1;
}
else {
$do = tar -zxvf $tarball;
system('$do');
}
}

sub menutres {

print "Descomprimir .tar.bz2\n";
print "Escribir la ruta al archivo .tar.bz2";
$bunzip = <STDIN>;
chop $bunzip;
}

Me arroja el error de:
Can't call method zxvf without a package or object reference at max_smart.pl line 80, <STDIN> line 2.

El error ocurre cuando intento descomprimir un tar.gz
saludos
En línea






No respondo mensajes privados ni atiendo en el messenger..
jasus
Visitante
« Respuesta #1 en: Diciembre 26, 2006, 09:37:58 »

El error "Can't call method zxvf without a package or object reference at max_smart.pl line 80, <STDIN> line 2." se puede solucionar metiendo el comando entre comillas dobles.

Código:
else {
$do = "tar -zxvf $tarball";
system($do);
}

Venga, un saludo.
« Última modificación: Noviembre 26, 2007, 12:48:31 por sociopata » En línea
WiNsMuRf
Colaborador
*****
Desconectado Desconectado

Mensajes: 858


Tux Rlz!


Ver Perfil WWW
« Respuesta #2 en: Diciembre 29, 2006, 05:45:20 »

gracias!
me funciono a la perfeccion
En línea






No respondo mensajes privados ni atiendo en el messenger..
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Perl (Moderador: OzX)  |  Tema: Ayuda con este codecito en perl « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC