From cjpineda at cantv.net Fri May 11 06:15:47 2007 From: cjpineda at cantv.net (Carlos Pineda Escobar) Date: Fri, 11 May 2007 09:15:47 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Invitaci=F3n_a_festival_de_instalaci?= =?iso-8859-1?q?=F3n_en_la_plaza_bicentenario_en_miraflores?= Message-ID: <1178889347.4092.6.camel@localhost> Hola a todos: Esta es una Invitaci?n abierta a todas las personas de la comunidad para un festival de instalaci?n a realizarse en la Plaza Bicentenario en Miraflores el s?bado 19 de mayo de las 9:00am a las 5:00pm. Este festival es organizado por el Despacho de la Presidencia y el Sr. Pedro del Medico, cada grupo que lo desee y env?e un correo tendr? un stand para presentarse, de igual manera para las empresas relacionadas con software libre, podr?n realizar charlas en sus stand he instalaciones. La invitaci?n es abierta y gratuita Para las personas interesadas en asistir para instalar sus equipos se les recuerda: * deben respaldar la data de sus equipos, no suele ocurrir pero un accidente siempre es posible. * deben desfracmentar su disco duro, para agilizar la instalaci?n Se les recuerda que este evento es una ventana para que los grupos y empresas relacionadas con el software libre se muestren a las organizaciones del gobierno y a la comunidad en general, de manera de captar mas adeptos, concertar negocios y buscar patrocinios. Saludos a todos y los esperamos Carlos Pineda Escobar azra3l para registrar su grupo o empresa y para solicitar mas informaci?n puede escribir a: pdmp at interhoster.com cjpineda at gmail.com NOTA: los grupos o empresas que no escriban no tendran stand y la cantidad esta limitada. From emhn at movistar.net.ve Mon May 14 07:48:37 2007 From: emhn at movistar.net.ve (Ernesto =?ISO-8859-1?Q?Hern=E1ndez-Novich?=) Date: Mon, 14 May 2007 10:48:37 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Nos_reunimos_=E9ste_sabado=2E=2E=2E?= Message-ID: <1179154117.5261.49.camel@trillian.ius.cc> Dado que se salt? la reuni?n de abril, no podemos dejar de reunirnos este s?bado. ?Temas? ?Ubicaciones alternativas? -- Ernesto Hern?ndez-Novich - Linux 2.6.18 i686 - Unix: Live free or die! Geek by nature, Linux by choice, Debian of course. If you can't aptitude it, it isn't useful or doesn't exist. GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3 From l-koshrf at fercusoft.com Mon May 14 13:47:10 2007 From: l-koshrf at fercusoft.com (=?UTF-8?B?IlJpY2FyZG8gQy4gRmVybsOhbmRleiBkZSBDLiI=?=) Date: Mon, 14 May 2007 16:47:10 -0400 Subject: [caracas-pm] =?utf-8?q?Nos_reunimos_=C3=A9ste_sabado=2E=2E=2E?= In-Reply-To: <1179154117.5261.49.camel@trillian.ius.cc> References: <1179154117.5261.49.camel@trillian.ius.cc> Message-ID: <4648CACE.4010801@fercusoft.com> Ernesto Hern?ndez-Novich wrote: > Dado que se salt? la reuni?n de abril, no podemos dejar de reunirnos > este s?bado. ?Temas? ?Ubicaciones alternativas? > Saludos, Este s?bado hay un evento de Festival de instalaci?n en miraflores, seguro que se quieren reunir en vez de ir al evento? :-) From aarnal at gmail.com Mon May 14 14:16:37 2007 From: aarnal at gmail.com (Alexis Arnal) Date: Mon, 14 May 2007 17:16:37 -0400 Subject: [caracas-pm] caracas-pm Digest, Vol 36, Issue 2 In-Reply-To: References: Message-ID: <97aa8b80705141416j6df77711r4f26a7e10657280c@mail.gmail.com> Este s?bado hay un evento de SOftware Libre en Miraflores, entre otras cosas, pudiera ser que nos veamos all?, ? la dejemos para la semana siguiente. Hab?a quedado pendiente Webgui, yo trat? de instalarlo pero me di? muchos problemas y no le he retomado 2007/5/14, caracas-pm-request at pm.org : > Send caracas-pm mailing list submissions to > caracas-pm at pm.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://mail.pm.org/mailman/listinfo/caracas-pm > or, via email, send a message with subject or body 'help' to > caracas-pm-request at pm.org > > You can reach the person managing the list at > caracas-pm-owner at pm.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of caracas-pm digest..." > > > Today's Topics: > > 1. Nos reunimos ?ste sabado... (Ernesto Hern?ndez-Novich) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 14 May 2007 10:48:37 -0400 > From: Ernesto Hern?ndez-Novich > Subject: [caracas-pm] Nos reunimos ?ste sabado... > To: Caracas Perl Mongers > Message-ID: <1179154117.5261.49.camel at trillian.ius.cc> > Content-Type: text/plain; charset=UTF-8 > > Dado que se salt? la reuni?n de abril, no podemos dejar de reunirnos > este s?bado. ?Temas? ?Ubicaciones alternativas? > -- > Ernesto Hern?ndez-Novich - Linux 2.6.18 i686 - Unix: Live free or die! > Geek by nature, Linux by choice, Debian of course. > If you can't aptitude it, it isn't useful or doesn't exist. > GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3 > > > > ------------------------------ > > _______________________________________________ > caracas-pm mailing list > caracas-pm at pm.org > http://mail.pm.org/mailman/listinfo/caracas-pm > > End of caracas-pm Digest, Vol 36, Issue 2 > ***************************************** > -- #-------------------- #!/usr/bin/perl -w # Ing. Alexis Arnal # GNU/Linux user: 411537 # Debian - Kernel 2.6.7-1-386 # CNE. Caracas - Venezuela #--------------------- use strict; print "No basta con alcanzar la sabidur?a, es necesario saber utilizarla\n"; print "Marco Tulio Cicer?n. 106 AC-43 AC. Escritor, orador y pol?tico romano\n"; print "http://www.proverbia.net"; #--------------------- From cjpineda at cantv.net Wed May 16 13:41:36 2007 From: cjpineda at cantv.net (Carlos Pineda Escobar) Date: Wed, 16 May 2007 16:41:36 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Suspenci=F3n_del_Evento_de_19_Mayo?= Message-ID: <1179348096.21452.11.camel@localhost> Hola a todos, El evento que se estaba preparando para este S?bado 19 de Mayo, a sido suspendido para otra ocasi?n. Pedimos a todos mil disculpas por las molestias ocasionadas. Esperamos que en corto plazo podamos prepara otro evento. Saludos a todos Carlos Pineda Escobar azra3l From israelroldangonzalez at gmail.com Thu May 17 11:17:33 2007 From: israelroldangonzalez at gmail.com (=?ISO-8859-1?Q?Israel_Rold=E1n?=) Date: Thu, 17 May 2007 20:17:33 +0200 Subject: [caracas-pm] =?iso-8859-1?q?Suspenci=F3n_del_Evento_de_19_Mayo?= In-Reply-To: <1179348096.21452.11.camel@localhost> References: <1179348096.21452.11.camel@localhost> Message-ID: <38b857e70705171117g18ab9bd1v210cc00f448c11a5@mail.gmail.com> El 16/05/07, Carlos Pineda Escobar escribi?: > Hola a todos, > > El evento que se estaba preparando para este S?bado 19 de Mayo, a sido > suspendido para otra ocasi?n. > > Pedimos a todos mil disculpas por las molestias ocasionadas. > > Esperamos que en corto plazo podamos prepara otro evento. > > Saludos a todos > > Carlos Pineda Escobar > azra3l > > _______________________________________________ > caracas-pm mailing list > caracas-pm at pm.org > http://mail.pm.org/mailman/listinfo/caracas-pm -- Israel Rold?n Gonz?lez From aarnal at gmail.com Thu May 24 12:39:52 2007 From: aarnal at gmail.com (Alexis Arnal) Date: Thu, 24 May 2007 15:39:52 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de_bash_den?= =?iso-8859-1?q?tro_de_scripts_perl?= Message-ID: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> Saludos, estoy haciendo un programita para ejecutar unas tareas en Perl a continuacion muestro el extracto del script que me da problemas system("tar xvzf foo.tgz"); system('cd foo/CA'); y este es el error: Can't exec "cd": No existe el fichero o el directorio at certifoo.pl line 27, line 1. Aparentemente no se puede ejecutar un cambio de directorio con la funci?n system, prob? con las rutas relativas, absolutas, comillas dobles, simples, con la tilde para sustituir a system y nada -- #-------------------- #!/usr/bin/perl -w # Ing. Alexis Arnal # GNU/Linux user: 411537 # Debian - Kernel 2.6.7-1-386 # CNE. Caracas - Venezuela #--------------------- use strict; print "No basta con alcanzar la sabidur?a, es necesario saber utilizarla\n"; print "Marco Tulio Cicer?n. 106 AC-43 AC. Escritor, orador y pol?tico romano\n"; print "http://www.proverbia.net"; #--------------------- From joseparrella at cantv.net Thu May 24 13:03:25 2007 From: joseparrella at cantv.net (=?ISO-8859-1?Q?Jos=E9_Miguel_Parrella_Romero?=) Date: Thu, 24 May 2007 16:03:25 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de_bash_den?= =?iso-8859-1?q?tro_de_scripts_perl?= In-Reply-To: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> Message-ID: <4655EF8D.70908@cantv.net> Alexis Arnal escribi?: > system('cd foo/CA'); chdir "cd foo/CA"; cd es un shell built-in. No funcionar? si no est?s dentro de un int?rprete de sh. Jose From emhnemhn at gmail.com Thu May 24 13:04:49 2007 From: emhnemhn at gmail.com (Ernesto Hernandez-Novich) Date: Thu, 24 May 2007 16:04:49 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de=09bash_d?= =?iso-8859-1?q?entro_de_scripts_perl?= In-Reply-To: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> Message-ID: <1180037090.5599.29.camel@trillian.ius.cc> On Thu, 2007-05-24 at 15:39 -0400, Alexis Arnal wrote: > Saludos, estoy haciendo un programita para ejecutar unas tareas en Perl > > a continuacion muestro el extracto del script que me da problemas > > system("tar xvzf foo.tgz"); > system('cd foo/CA'); > > y este es el error: > Can't exec "cd": No existe el fichero o el directorio at certifoo.pl > line 27, line 1. > > Aparentemente no se puede ejecutar un cambio de directorio con la > funci?n system, prob? con las rutas relativas, absolutas, comillas > dobles, simples, con la tilde para sustituir a system y nada As? es, porque 'cd' no es un comando sino una propiedad de cada proceso. En el shell, 'cd' es un "builtin" que cambia de directorio. Debes usar la funci?n chdir() de Perl. Y en todo caso, probablemente es m?s eficiente que hagas todo con Perl. -- Ernesto Hern?ndez-Novich - Linux 2.6.18 i686 - Unix: Live free or die! Geek by nature, Linux by choice, Debian of course. If you can't aptitude it, it isn't useful or doesn't exist. GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3 From damog at ciencias.unam.mx Thu May 24 13:27:22 2007 From: damog at ciencias.unam.mx (David Moreno Garza) Date: Thu, 24 May 2007 15:27:22 -0500 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de_bash_den?= =?iso-8859-1?q?tro_de_scripts_perl?= In-Reply-To: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> Message-ID: <20070524202722.GA1128@cerdita.puerquita.cochinita.chanchita.damog.net> Alexis Arnal wrote: > system("tar xvzf foo.tgz"); > system('cd foo/CA'); > > y este es el error: > Can't exec "cd": No existe el fichero o el directorio at certifoo.pl > line 27, line 1. > > Aparentemente no se puede ejecutar un cambio de directorio con la > funci?n system, prob? con las rutas relativas, absolutas, comillas > dobles, simples, con la tilde para sustituir a system y nada Aparte de lo que ya te comentan previamente siempre es mejor ejecutar system() con los argumentos como lista, para as? asegurar que el primer elemento de la lista es tratado como comando y los dem?s, manejados propiamente como argumentos. @arr = qw(tar xzvf foo.tar.gz); system(@args); perldoc -f system -- David Moreno Garza | http://www.damog.net/ From damog at ciencias.unam.mx Thu May 24 13:38:19 2007 From: damog at ciencias.unam.mx (David Moreno Garza) Date: Thu, 24 May 2007 15:38:19 -0500 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de_bash_den?= =?iso-8859-1?q?tro_de_scripts_perl?= In-Reply-To: <20070524202722.GA1128@cerdita.puerquita.cochinita.chanchita.damog.net> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> <20070524202722.GA1128@cerdita.puerquita.cochinita.chanchita.damog.net> Message-ID: <20070524203819.GB1128@cerdita.puerquita.cochinita.chanchita.damog.net> David Moreno Garza wrote: > @arr = qw(tar xzvf foo.tar.gz); > system(@args); Quise decir: system(@arr); ...desde luego :-) -- David Moreno Garza | http://www.damog.net/ Con la fuerza que me da mill?n y medio de Gansitos. From tovar.nelo at gmail.com Thu May 24 13:46:32 2007 From: tovar.nelo at gmail.com (Nelo R. Tovar) Date: Thu, 24 May 2007 16:46:32 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de_bash_den?= =?iso-8859-1?q?tro_de_scripts_perl?= In-Reply-To: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> Message-ID: <4655F9A8.70808@gmail.com> Saludos. 1.- Estas seguro que existe el directorio foo/CA. Deberias revisar si el tar fue satisfactorio, ya que _ si _ el directorio es creado por la ejecucion del tar y este falla, entonces el directorio no es creado. 2.- Que vas a hacer luego del cd. Dependiendo de lo que quieras hacer es posible que no necesites ese cambio de directorio. Alexis Arnal wrote: > Saludos, estoy haciendo un programita para ejecutar unas tareas en Perl > > a continuacion muestro el extracto del script que me da problemas > > system("tar xvzf foo.tgz"); > system('cd foo/CA'); > > y este es el error: > Can't exec "cd": No existe el fichero o el directorio at certifoo.pl > line 27, line 1. > > Aparentemente no se puede ejecutar un cambio de directorio con la > funci?n system, prob? con las rutas relativas, absolutas, comillas > dobles, simples, con la tilde para sustituir a system y nada > From lem at cantv.net Thu May 24 14:21:04 2007 From: lem at cantv.net (=?ISO-8859-1?Q?Luis_Mu=F1oz?=) Date: Thu, 24 May 2007 17:21:04 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de=09bash_d?= =?iso-8859-1?q?entro_de_scripts_perl?= In-Reply-To: <1180037090.5599.29.camel@trillian.ius.cc> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> <1180037090.5599.29.camel@trillian.ius.cc> Message-ID: On May 24, 2007, at 4:04 PM, Ernesto Hernandez-Novich wrote: > As? es, porque 'cd' no es un comando sino una propiedad de cada > proceso. > En el shell, 'cd' es un "builtin" que cambia de directorio. Debes usar > la funci?n chdir() de Perl. Y en todo caso, probablemente es m?s > eficiente que hagas todo con Perl. Adem?s, cuando hagas "system(qq{cd /foo})" el cambio de directorio no es persistente (ie, el proceso que ejecut? la llamada *nunca* cambi? de directorio). Puntos adicionales para quien explique por qu? :-) M?s puntos adicionales para el que explique este one-liner y su salida: $ perl -e 'system("cd ..; pwd"); system("pwd")' /Users /Users/lem Saludos. -lem From tovar.nelo at gmail.com Thu May 24 13:46:32 2007 From: tovar.nelo at gmail.com (Nelo R. Tovar) Date: Thu, 24 May 2007 16:46:32 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de_bash_den?= =?iso-8859-1?q?tro_de_scripts_perl?= In-Reply-To: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> Message-ID: <4655F9A8.70808@gmail.com> Saludos. 1.- Estas seguro que existe el directorio foo/CA. Deberias revisar si el tar fue satisfactorio, ya que _ si _ el directorio es creado por la ejecucion del tar y este falla, entonces el directorio no es creado. 2.- Que vas a hacer luego del cd. Dependiendo de lo que quieras hacer es posible que no necesites ese cambio de directorio. Alexis Arnal wrote: > Saludos, estoy haciendo un programita para ejecutar unas tareas en Perl > > a continuacion muestro el extracto del script que me da problemas > > system("tar xvzf foo.tgz"); > system('cd foo/CA'); > > y este es el error: > Can't exec "cd": No existe el fichero o el directorio at certifoo.pl > line 27, line 1. > > Aparentemente no se puede ejecutar un cambio de directorio con la > funci?n system, prob? con las rutas relativas, absolutas, comillas > dobles, simples, con la tilde para sustituir a system y nada > From ghostbar38 at gmail.com Thu May 24 16:14:37 2007 From: ghostbar38 at gmail.com (Jose Luis Rivas Contreras) Date: Thu, 24 May 2007 19:14:37 -0400 Subject: [caracas-pm] =?utf-8?q?Problemas_con_ejecuci=C3=B3n_de_bash_dentr?= =?utf-8?q?o_de_scripts_perl?= In-Reply-To: References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> <1180037090.5599.29.camel@trillian.ius.cc> Message-ID: <46561C5D.5040802@gmail.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Luis Mu?oz escribi?: [...] > M?s puntos adicionales para el que explique este one-liner y su salida: > > $ perl -e 'system("cd ..; pwd"); system("pwd")' > /Users > /Users/lem Es obvio al ejecutarlo desde `/Users/lem' ... ;-) Jose Luis. - -- ghostbar on Linux/Debian 'sid' i686 - #382503 Weblog: http://ghostbar.ath.cx/ - http://linuxtachira.org http://debian.org.ve - irc.debian.org #debian-ve #debian-devel-es San Crist?bal, Venezuela. http://chaslug.org.ve Fingerprint = 3E7D 4267 AFD5 2407 2A37 20AC 38A0 AD5B CACA B118 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFGVhxcOKCtW8rKsRgRAmsrAKC7HVyWLNQqGfQT456xhyd6jSXwcQCgisvu 96rHiIGcEo2JfyfWE0QMHeE= =PTFD -----END PGP SIGNATURE----- From damog at ciencias.unam.mx Thu May 24 16:25:59 2007 From: damog at ciencias.unam.mx (David Moreno Garza) Date: Thu, 24 May 2007 18:25:59 -0500 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de_bash_den?= =?iso-8859-1?q?tro_de_scripts_perl?= In-Reply-To: <46561C5D.5040802@gmail.com> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> <1180037090.5599.29.camel@trillian.ius.cc> <46561C5D.5040802@gmail.com> Message-ID: <20070524232559.GM1128@cerdita.puerquita.cochinita.chanchita.damog.net> Jose Luis Rivas Contreras wrote: > > $ perl -e 'system("cd ..; pwd"); system("pwd")' > > /Users > > /Users/lem > > Es obvio al ejecutarlo desde `/Users/lem' ... ;-) Creo que lo que quer?a es que se explicara precisamente esa obviedad :-) -- David Moreno Garza | http://www.damog.net/ From lem at cantv.net Thu May 24 16:33:34 2007 From: lem at cantv.net (=?ISO-8859-1?Q?Luis_Mu=F1oz?=) Date: Thu, 24 May 2007 19:33:34 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de_bash_den?= =?iso-8859-1?q?tro_de_scripts_perl?= In-Reply-To: <46561C5D.5040802@gmail.com> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> <1180037090.5599.29.camel@trillian.ius.cc> <46561C5D.5040802@gmail.com> Message-ID: <2298C72F-6000-40A3-9782-B52DA247A7B1@cantv.net> On May 24, 2007, at 7:14 PM, Jose Luis Rivas Contreras wrote: > Es obvio al ejecutarlo desde `/Users/lem' ... ;-) No es obvio. F?jate en el orden. No cigar :-) -lem From tovar.nelo at gmail.com Thu May 24 13:46:32 2007 From: tovar.nelo at gmail.com (Nelo R. Tovar) Date: Thu, 24 May 2007 16:46:32 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de_bash_den?= =?iso-8859-1?q?tro_de_scripts_perl?= In-Reply-To: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> Message-ID: <4655F9A8.70808@gmail.com> Saludos. 1.- Estas seguro que existe el directorio foo/CA. Deberias revisar si el tar fue satisfactorio, ya que _ si _ el directorio es creado por la ejecucion del tar y este falla, entonces el directorio no es creado. 2.- Que vas a hacer luego del cd. Dependiendo de lo que quieras hacer es posible que no necesites ese cambio de directorio. Alexis Arnal wrote: > Saludos, estoy haciendo un programita para ejecutar unas tareas en Perl > > a continuacion muestro el extracto del script que me da problemas > > system("tar xvzf foo.tgz"); > system('cd foo/CA'); > > y este es el error: > Can't exec "cd": No existe el fichero o el directorio at certifoo.pl > line 27, line 1. > > Aparentemente no se puede ejecutar un cambio de directorio con la > funci?n system, prob? con las rutas relativas, absolutas, comillas > dobles, simples, con la tilde para sustituir a system y nada > From aarnal at gmail.com Thu May 24 18:25:29 2007 From: aarnal at gmail.com (Alexis Arnal) Date: Thu, 24 May 2007 21:25:29 -0400 Subject: [caracas-pm] caracas-pm Digest, Vol 36, Issue 5 In-Reply-To: References: Message-ID: <97aa8b80705241825s7eb0475rdd3d4f31c22b83ae@mail.gmail.com> Saludos, gracias por las observaciones. Aunque parece una tonter?a estuve parte de la ma?ana y la tarde peleando con ese peque?o detalle, que como explicaron Jos?, Ernesto, Luis, .... y como al final de la tarde pude darme cuenta el comando cd no funciona con system, ya hab?a revisado la funci?n chdir pero me parec?a un poco il?gico que no funcionara cd, ya que hab?a probado otros comandos como por ejemplo el tar, ls, pwd, y funcionaron bien Haciendo el debugging me d? cuenta de la observaci?n de Luis donde afirma que el directorio desde el cual se hace un cd o un chdir no se modifica, al final cuando termina el script queda en la misma ruta desde donde se ejecut? el script En fin, para salir del paso lo hice en bash, en lo que tenga chance lo hago en completo en Perl > Saludos, estoy haciendo un programita para ejecutar unas tareas en Perl > > a continuacion muestro el extracto del script que me da problemas > > system("tar xvzf foo.tgz"); > system('cd foo/CA'); > > y este es el error: > Can't exec "cd": No existe el fichero o el directorio at certifoo.pl > line 27, line 1. > > Aparentemente no se puede ejecutar un cambio de directorio con la > funci?n system, prob? con las rutas relativas, absolutas, comillas > dobles, simples, con la tilde para sustituir a system y nada > > Alexis Arnal escribi?: > > system('cd foo/CA'); > > chdir "cd foo/CA"; > > cd es un shell built-in. No funcionar? si no est?s dentro de un > int?rprete de sh. > > Jose > > As? es, porque 'cd' no es un comando sino una propiedad de cada proceso. > En el shell, 'cd' es un "builtin" que cambia de directorio. Debes usar > la funci?n chdir() de Perl. Y en todo caso, probablemente es m?s > eficiente que hagas todo con Perl. > -- > Ernesto Hern?ndez-Novich - Linux 2.6.18 i686 - Unix: Live free or die! > Geek by nature, Linux by choice, Debian of course. > If you can't aptitude it, it isn't useful or doesn't exist. > GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3 > > > Aparte de lo que ya te comentan previamente siempre es mejor ejecutar > system() con los argumentos como lista, para as? asegurar que el primer > elemento de la lista es tratado como comando y los dem?s, manejados > propiamente como argumentos. > > @arr = qw(tar xzvf foo.tar.gz); > system(@args); > > perldoc -f system > > -- > David Moreno Garza | http://www.damog.net/ > > David Moreno Garza wrote: > > @arr = qw(tar xzvf foo.tar.gz); > > system(@args); > > Quise decir: > > system(@arr); > > ...desde luego :-) > > -- > David Moreno Garza | http://www.damog.net/ > Con la fuerza que me da mill?n y medio de Gansitos. > > > > 1.- Estas seguro que existe el directorio foo/CA. Deberias revisar si el > tar fue satisfactorio, ya que _ si _ el directorio es creado por la > ejecucion del tar y este falla, entonces el directorio no es creado. > > 2.- Que vas a hacer luego del cd. Dependiendo de lo que quieras hacer es > posible que no necesites ese cambio de directorio. > > > Adem?s, cuando hagas "system(qq{cd /foo})" el cambio de directorio no > es persistente (ie, el proceso que ejecut? la llamada *nunca* cambi? > de directorio). Puntos adicionales para quien explique por qu? :-) > M?s puntos adicionales para el que explique este one-liner y su salida: > > $ perl -e 'system("cd ..; pwd"); system("pwd")' > /Users > /Users/lem > > > Saludos. > > -lem > > > > > ------------------------------ > > Message: 8 > Date: Thu, 24 May 2007 16:46:32 -0400 > From: "Nelo R. Tovar" > Subject: Re: [caracas-pm] Problemas con ejecuci?n de bash dentro de > scripts perl > To: Perl Mongers Caracas - Venezuela > Message-ID: <4655F9A8.70808 at gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > Saludos. > > 1.- Estas seguro que existe el directorio foo/CA. Deberias revisar si el > tar fue satisfactorio, ya que _ si _ el directorio es creado por la > ejecucion del tar y este falla, entonces el directorio no es creado. > > 2.- Que vas a hacer luego del cd. Dependiendo de lo que quieras hacer es > posible que no necesites ese cambio de directorio. > > Alexis Arnal wrote: > > Saludos, estoy haciendo un programita para ejecutar unas tareas en Perl > > > > a continuacion muestro el extracto del script que me da problemas > > > > system("tar xvzf foo.tgz"); > > system('cd foo/CA'); > > > > y este es el error: > > Can't exec "cd": No existe el fichero o el directorio at certifoo.pl > > line 27, line 1. > > > > Aparentemente no se puede ejecutar un cambio de directorio con la > > funci?n system, prob? con las rutas relativas, absolutas, comillas > > dobles, simples, con la tilde para sustituir a system y nada > > > > > > ------------------------------ > > Message: 9 > Date: Thu, 24 May 2007 19:14:37 -0400 > From: Jose Luis Rivas Contreras > Subject: Re: [caracas-pm] Problemas con ejecuci?n de bash dentro de > scripts perl > To: Perl Mongers Caracas - Venezuela > Message-ID: <46561C5D.5040802 at gmail.com> > Content-Type: text/plain; charset=UTF-8 > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Luis Mu?oz escribi?: > [...] > > M?s puntos adicionales para el que explique este one-liner y su salida: > > > > $ perl -e 'system("cd ..; pwd"); system("pwd")' > > /Users > > /Users/lem > > Es obvio al ejecutarlo desde `/Users/lem' ... ;-) > > Jose Luis. > - -- > > Jose Luis Rivas Contreras wrote: > > > $ perl -e 'system("cd ..; pwd"); system("pwd")' > > > /Users > > > /Users/lem > > > > Es obvio al ejecutarlo desde `/Users/lem' ... ;-) > > Creo que lo que quer?a es que se explicara precisamente esa obviedad :-) > > -- > David Moreno Garza | http://www.damog.net/ > -- #-------------------- #!/usr/bin/perl -w # Ing. Alexis Arnal # GNU/Linux user: 411537 # Debian - Kernel 2.6.7-1-386 # CNE. Caracas - Venezuela #--------------------- use strict; print "No basta con alcanzar la sabidur?a, es necesario saber utilizarla\n"; print "Marco Tulio Cicer?n. 106 AC-43 AC. Escritor, orador y pol?tico romano\n"; print "http://www.proverbia.net"; #--------------------- From l-koshrf at fercusoft.com Thu May 24 18:38:17 2007 From: l-koshrf at fercusoft.com (=?ISO-8859-1?Q?=22Ricardo_C=2E_Fern=E1ndez_de_C=2E=22?=) Date: Thu, 24 May 2007 21:38:17 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de_bash_den?= =?iso-8859-1?q?tro_de_scripts_perl?= In-Reply-To: References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> <1180037090.5599.29.camel@trillian.ius.cc> Message-ID: <46563E09.1090605@fercusoft.com> Luis Mu?oz wrote: > On May 24, 2007, at 4:04 PM, Ernesto Hernandez-Novich wrote: > > >> As? es, porque 'cd' no es un comando sino una propiedad de cada >> proceso. >> En el shell, 'cd' es un "builtin" que cambia de directorio. Debes usar >> la funci?n chdir() de Perl. Y en todo caso, probablemente es m?s >> eficiente que hagas todo con Perl. >> > > Adem?s, cuando hagas "system(qq{cd /foo})" el cambio de directorio no > es persistente (ie, el proceso que ejecut? la llamada *nunca* cambi? > de directorio). Puntos adicionales para quien explique por qu? :-) > M?s puntos adicionales para el que explique este one-liner y su salida: > > $ perl -e 'system("cd ..; pwd"); system("pwd")' > /Users > /Users/lem > > > Saludos. > > -lem > Y que hago con los llamados "puntos" me dan un cup?n para que? :-P Explicado en t?rminos de BD (estoy armando unas l?minas de un curso hehehe) el cambio no es persistente por que la ejecuci?n es "at?mica" solo se llam?, se ejecut? y luego volvio a su punto de inicio (y si falla hace un "rollback" y vuelve tambi?n a su punto de partida :-D ). Es lo mismo cuando sales de una consola y vuelves a entrar (por login), empiezas siempre desde el punto de partida (y supongo que para system() su punto de partida cada vez que lo invocas debe de ser la variable de entorno del sistema $HOME, seguramente se podr?a cambiar pero no tengo el tiempo ahora de revisar el man :-) ). En el primer system("cd ..; pwd") te da como resultado /Users por que la ejecuci?n de system es completa y termina justo en el momento de que termina la funci?n misma (cuando hay alg?n return de algo), la segunda llamada muestra el home por que como dije anteriormente ese siempre ser? el punto de partida de system() (aunque revisando ahora el punto de partida es el $PWD del entorno al momento de invocarse lo triste del caso es que no puedes hacer un export PWD=/dir parece no afectarlo... tendr?a que leer mas a fondo system().... cuando termin? con PL/SQL... y cuando le encuentre alguna ?tilidad a system() ). Se pueden usar los puntos para pizza? 8) From l-koshrf at fercusoft.com Thu May 24 18:43:36 2007 From: l-koshrf at fercusoft.com (=?ISO-8859-1?Q?=22Ricardo_C=2E_Fern=E1ndez_de_C=2E=22?=) Date: Thu, 24 May 2007 21:43:36 -0400 Subject: [caracas-pm] caracas-pm Digest, Vol 36, Issue 5 In-Reply-To: <97aa8b80705241825s7eb0475rdd3d4f31c22b83ae@mail.gmail.com> References: <97aa8b80705241825s7eb0475rdd3d4f31c22b83ae@mail.gmail.com> Message-ID: <46563F48.1050407@fercusoft.com> Alexis Arnal wrote: > Saludos, gracias por las observaciones. > > Aunque parece una tonter?a estuve parte de la ma?ana y la tarde > peleando con ese peque?o detalle, que como explicaron Jos?, Ernesto, > Luis, .... y como al final de la tarde pude darme cuenta el comando cd > no funciona con system, ya hab?a revisado la funci?n chdir pero me > parec?a un poco il?gico que no funcionara cd, ya que hab?a probado > otros comandos como por ejemplo el tar, ls, pwd, y funcionaron bien > > Haciendo el debugging me d? cuenta de la observaci?n de Luis donde > afirma que el directorio desde el cual se hace un cd o un chdir no se > modifica, al final cuando termina el script queda en la misma ruta > desde donde se ejecut? el script > > En fin, para salir del paso lo hice en bash, en lo que tenga chance lo > hago en completo en Perl > > > aptitude install libarchive-tar-perl Use the force my friend... the force.... From emhnemhn at gmail.com Thu May 24 13:04:49 2007 From: emhnemhn at gmail.com (Ernesto Hernandez-Novich) Date: Thu, 24 May 2007 16:04:49 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de=09bash_d?= =?iso-8859-1?q?entro_de_scripts_perl?= In-Reply-To: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> Message-ID: <1180037090.5599.29.camel@trillian.ius.cc> On Thu, 2007-05-24 at 15:39 -0400, Alexis Arnal wrote: > Saludos, estoy haciendo un programita para ejecutar unas tareas en Perl > > a continuacion muestro el extracto del script que me da problemas > > system("tar xvzf foo.tgz"); > system('cd foo/CA'); > > y este es el error: > Can't exec "cd": No existe el fichero o el directorio at certifoo.pl > line 27, line 1. > > Aparentemente no se puede ejecutar un cambio de directorio con la > funci?n system, prob? con las rutas relativas, absolutas, comillas > dobles, simples, con la tilde para sustituir a system y nada As? es, porque 'cd' no es un comando sino una propiedad de cada proceso. En el shell, 'cd' es un "builtin" que cambia de directorio. Debes usar la funci?n chdir() de Perl. Y en todo caso, probablemente es m?s eficiente que hagas todo con Perl. -- Ernesto Hern?ndez-Novich - Linux 2.6.18 i686 - Unix: Live free or die! Geek by nature, Linux by choice, Debian of course. If you can't aptitude it, it isn't useful or doesn't exist. GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3 From agazso at ius.cc Thu May 24 20:49:02 2007 From: agazso at ius.cc (Andres Gazso) Date: Thu, 24 May 2007 23:49:02 -0400 Subject: [caracas-pm] caracas-pm Digest, Vol 36, Issue 5 In-Reply-To: <97aa8b80705241825s7eb0475rdd3d4f31c22b83ae@mail.gmail.com> References: <97aa8b80705241825s7eb0475rdd3d4f31c22b83ae@mail.gmail.com> Message-ID: <1180064942.3076.510.camel@vader.ius.cc> Dios m?o... ?qu? asco! Menos mal que a la final no se hizo la cosa en PHP y MySQL... o peor, En VisualBasic, para "salir del paso" claro.... Siguiendo las sabias palabras de Master Jedi Yoda-Squonk, quien dijo: "Si Perl aprender quieres, hacer que todo en Perl tienes!" Vader of Sith. On Thu, 2007-05-24 at 21:25 -0400, Alexis Arnal wrote: > Saludos, gracias por las observaciones. > > Aunque parece una tonter?a estuve parte de la ma?ana y la tarde > peleando con ese peque?o detalle, que como explicaron Jos?, Ernesto, > Luis, .... y como al final de la tarde pude darme cuenta el comando cd > no funciona con system, ya hab?a revisado la funci?n chdir pero me > parec?a un poco il?gico que no funcionara cd, ya que hab?a probado > otros comandos como por ejemplo el tar, ls, pwd, y funcionaron bien > > Haciendo el debugging me d? cuenta de la observaci?n de Luis donde > afirma que el directorio desde el cual se hace un cd o un chdir no se > modifica, al final cuando termina el script queda en la misma ruta > desde donde se ejecut? el script > > En fin, para salir del paso lo hice en bash, en lo que tenga chance lo > hago en completo en Perl > > > > Saludos, estoy haciendo un programita para ejecutar unas tareas en Perl > > > > a continuacion muestro el extracto del script que me da problemas > > > > system("tar xvzf foo.tgz"); > > system('cd foo/CA'); > > > > y este es el error: > > Can't exec "cd": No existe el fichero o el directorio at certifoo.pl > > line 27, line 1. > > > > Aparentemente no se puede ejecutar un cambio de directorio con la > > funci?n system, prob? con las rutas relativas, absolutas, comillas > > dobles, simples, con la tilde para sustituir a system y nada > > > > Alexis Arnal escribi?: > > > system('cd foo/CA'); > > > > chdir "cd foo/CA"; > > > > cd es un shell built-in. No funcionar? si no est?s dentro de un > > int?rprete de sh. > > > > Jose > > > > As? es, porque 'cd' no es un comando sino una propiedad de cada proceso. > > En el shell, 'cd' es un "builtin" que cambia de directorio. Debes usar > > la funci?n chdir() de Perl. Y en todo caso, probablemente es m?s > > eficiente que hagas todo con Perl. > > -- > > Ernesto Hern?ndez-Novich - Linux 2.6.18 i686 - Unix: Live free or die! > > Geek by nature, Linux by choice, Debian of course. > > If you can't aptitude it, it isn't useful or doesn't exist. > > GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3 > > > > > > Aparte de lo que ya te comentan previamente siempre es mejor ejecutar > > system() con los argumentos como lista, para as? asegurar que el primer > > elemento de la lista es tratado como comando y los dem?s, manejados > > propiamente como argumentos. > > > > @arr = qw(tar xzvf foo.tar.gz); > > system(@args); > > > > perldoc -f system > > > > -- > > David Moreno Garza | http://www.damog.net/ > > > > David Moreno Garza wrote: > > > @arr = qw(tar xzvf foo.tar.gz); > > > system(@args); > > > > Quise decir: > > > > system(@arr); > > > > ...desde luego :-) > > > > -- > > David Moreno Garza | http://www.damog.net/ > > Con la fuerza que me da mill?n y medio de Gansitos. > > > > > > > > 1.- Estas seguro que existe el directorio foo/CA. Deberias revisar si el > > tar fue satisfactorio, ya que _ si _ el directorio es creado por la > > ejecucion del tar y este falla, entonces el directorio no es creado. > > > > 2.- Que vas a hacer luego del cd. Dependiendo de lo que quieras hacer es > > posible que no necesites ese cambio de directorio. > > > > > > Adem?s, cuando hagas "system(qq{cd /foo})" el cambio de directorio no > > es persistente (ie, el proceso que ejecut? la llamada *nunca* cambi? > > de directorio). Puntos adicionales para quien explique por qu? :-) > > M?s puntos adicionales para el que explique este one-liner y su salida: > > > > $ perl -e 'system("cd ..; pwd"); system("pwd")' > > /Users > > /Users/lem > > > > > > Saludos. > > > > -lem > > > > > > > > > > ------------------------------ > > > > Message: 8 > > Date: Thu, 24 May 2007 16:46:32 -0400 > > From: "Nelo R. Tovar" > > Subject: Re: [caracas-pm] Problemas con ejecuci?n de bash dentro de > > scripts perl > > To: Perl Mongers Caracas - Venezuela > > Message-ID: <4655F9A8.70808 at gmail.com> > > Content-Type: text/plain; charset=ISO-8859-1 > > > > Saludos. > > > > 1.- Estas seguro que existe el directorio foo/CA. Deberias revisar si el > > tar fue satisfactorio, ya que _ si _ el directorio es creado por la > > ejecucion del tar y este falla, entonces el directorio no es creado. > > > > 2.- Que vas a hacer luego del cd. Dependiendo de lo que quieras hacer es > > posible que no necesites ese cambio de directorio. > > > > Alexis Arnal wrote: > > > Saludos, estoy haciendo un programita para ejecutar unas tareas en Perl > > > > > > a continuacion muestro el extracto del script que me da problemas > > > > > > system("tar xvzf foo.tgz"); > > > system('cd foo/CA'); > > > > > > y este es el error: > > > Can't exec "cd": No existe el fichero o el directorio at certifoo.pl > > > line 27, line 1. > > > > > > Aparentemente no se puede ejecutar un cambio de directorio con la > > > funci?n system, prob? con las rutas relativas, absolutas, comillas > > > dobles, simples, con la tilde para sustituir a system y nada > > > > > > > > > > > ------------------------------ > > > > Message: 9 > > Date: Thu, 24 May 2007 19:14:37 -0400 > > From: Jose Luis Rivas Contreras > > Subject: Re: [caracas-pm] Problemas con ejecuci?n de bash dentro de > > scripts perl > > To: Perl Mongers Caracas - Venezuela > > Message-ID: <46561C5D.5040802 at gmail.com> > > Content-Type: text/plain; charset=UTF-8 > > > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA1 > > > > Luis Mu?oz escribi?: > > [...] > > > M?s puntos adicionales para el que explique este one-liner y su salida: > > > > > > $ perl -e 'system("cd ..; pwd"); system("pwd")' > > > /Users > > > /Users/lem > > > > Es obvio al ejecutarlo desde `/Users/lem' ... ;-) > > > > Jose Luis. > > - -- > > > > Jose Luis Rivas Contreras wrote: > > > > $ perl -e 'system("cd ..; pwd"); system("pwd")' > > > > /Users > > > > /Users/lem > > > > > > Es obvio al ejecutarlo desde `/Users/lem' ... ;-) > > > > Creo que lo que quer?a es que se explicara precisamente esa obviedad :-) > > > > -- > > David Moreno Garza | http://www.damog.net/ > > From tovar.nelo at gmail.com Thu May 24 13:46:32 2007 From: tovar.nelo at gmail.com (Nelo R. Tovar) Date: Thu, 24 May 2007 16:46:32 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de_bash_den?= =?iso-8859-1?q?tro_de_scripts_perl?= In-Reply-To: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> Message-ID: <4655F9A8.70808@gmail.com> Saludos. 1.- Estas seguro que existe el directorio foo/CA. Deberias revisar si el tar fue satisfactorio, ya que _ si _ el directorio es creado por la ejecucion del tar y este falla, entonces el directorio no es creado. 2.- Que vas a hacer luego del cd. Dependiendo de lo que quieras hacer es posible que no necesites ese cambio de directorio. Alexis Arnal wrote: > Saludos, estoy haciendo un programita para ejecutar unas tareas en Perl > > a continuacion muestro el extracto del script que me da problemas > > system("tar xvzf foo.tgz"); > system('cd foo/CA'); > > y este es el error: > Can't exec "cd": No existe el fichero o el directorio at certifoo.pl > line 27, line 1. > > Aparentemente no se puede ejecutar un cambio de directorio con la > funci?n system, prob? con las rutas relativas, absolutas, comillas > dobles, simples, con la tilde para sustituir a system y nada > From l-koshrf at fercusoft.com Thu May 24 22:18:47 2007 From: l-koshrf at fercusoft.com (=?UTF-8?B?IlJpY2FyZG8gQy4gRmVybsOhbmRleiBkZSBDLiI=?=) Date: Fri, 25 May 2007 01:18:47 -0400 Subject: [caracas-pm] caracas-pm Digest, Vol 36, Issue 5 In-Reply-To: <1180064942.3076.510.camel@vader.ius.cc> References: <97aa8b80705241825s7eb0475rdd3d4f31c22b83ae@mail.gmail.com> <1180064942.3076.510.camel@vader.ius.cc> Message-ID: <465671B7.1010402@fercusoft.com> Andres Gazso wrote: > Dios m?o... ?qu? asco! > > Menos mal que a la final no se hizo la cosa en PHP y MySQL... o peor, En > VisualBasic, para "salir del paso" claro.... > > Siguiendo las sabias palabras de Master Jedi Yoda-Squonk, quien dijo: > > "Si Perl aprender quieres, hacer que todo en Perl tienes!" > > Vader of Sith. > > > Y si todo falla usar PHP *cough* GOsa *cough* "Si no existe en Perl seguramente alg?n degenerado en PHP ya lo hizo". (y seguramente no es necesario aprender PHP para usarlo) Sorry tengo que defender lo que hago :-) From tovar.nelo at gmail.com Thu May 24 13:46:32 2007 From: tovar.nelo at gmail.com (Nelo R. Tovar) Date: Thu, 24 May 2007 16:46:32 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de_bash_den?= =?iso-8859-1?q?tro_de_scripts_perl?= In-Reply-To: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> Message-ID: <4655F9A8.70808@gmail.com> Saludos. 1.- Estas seguro que existe el directorio foo/CA. Deberias revisar si el tar fue satisfactorio, ya que _ si _ el directorio es creado por la ejecucion del tar y este falla, entonces el directorio no es creado. 2.- Que vas a hacer luego del cd. Dependiendo de lo que quieras hacer es posible que no necesites ese cambio de directorio. Alexis Arnal wrote: > Saludos, estoy haciendo un programita para ejecutar unas tareas en Perl > > a continuacion muestro el extracto del script que me da problemas > > system("tar xvzf foo.tgz"); > system('cd foo/CA'); > > y este es el error: > Can't exec "cd": No existe el fichero o el directorio at certifoo.pl > line 27, line 1. > > Aparentemente no se puede ejecutar un cambio de directorio con la > funci?n system, prob? con las rutas relativas, absolutas, comillas > dobles, simples, con la tilde para sustituir a system y nada > From lem at cantv.net Fri May 25 08:27:38 2007 From: lem at cantv.net (=?ISO-8859-1?Q?Luis_Mu=F1oz?=) Date: Fri, 25 May 2007 11:27:38 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de_bash_den?= =?iso-8859-1?q?tro_de_scripts_perl?= In-Reply-To: <46563E09.1090605@fercusoft.com> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> <1180037090.5599.29.camel@trillian.ius.cc> <46563E09.1090605@fercusoft.com> Message-ID: <210626C6-48C8-49B6-BDE1-0F4C6D825D05@cantv.net> On May 24, 2007, at 9:38 PM, Ricardo C. Fern?ndez de C. wrote: > Y que hago con los llamados "puntos" me dan un cup?n para que? :-P Para "Whose Line is it Anyway?" > [...] el cambio no es persistente por que la ejecuci?n es "at?mica" > solo se llam?, se ejecut? y luego volvio a su punto de inicio [...] > [...] (aunque revisando ahora el punto de > partida es el $PWD del entorno al momento de invocarse lo triste del > caso es que no puedes hacer un export PWD=/dir parece no afectarlo... > tendr?a que leer mas a fondo system().... cuando termin? con PL/ > SQL... y > cuando le encuentre alguna ?tilidad a system() ). De alguna manera, esta respuesta est? cerca de lo correcto, aunque la cosa no va exactamente por ah?. * En *nix los "procesos" tienen un conjunto de propiedades que forman parte de su estado. Una de esas propiedades, es la noci?n de "directorio actual" * system(), en un sistema *nix, comienza por ejecutar una llamada fork () - Esta llamada crea una copia del proceso actual, heredando todas las propiedades Para no entrar en detalles de carpinter?a, es ese proceso nuevo (el que sali? del fork() - lo llamar? hijo por naturalidad), es el que ejecuta el comando cd (de hecho, ejecuta un shell, que ejecuta el comando cd). Es el proceso hijo el que cambi? su directorio actual con cd. Cuando termina, muere. El proceso padre contin?a con el mismo estado - Nunca cambi? de directorio... Pos?blemente la respuesta para el amigo que necesitaba cambiar de directorio hubiera sido chdir(), un builtin de Perl que hace lo mismo que cd, pero en el proceso actual :-) perldoc -f chdir Por cierto, escribir en $PWD no cambia el directorio, porque es el shell quien mantiene esta variable; Cada vez que cambias de directorio, el shell actualiza su valor. Ser?a una mejora a la ortogonalidad que uno pudiera cambiarse de directorio escribiendo all?. Quedar? para la siguiente versi?n de bash :-) (Fans de Linux abstenerse de decir como echo "/foo" > /proc/$WHATEVER ya lo hace... Esta es una lista de Perl :-) (Fans de Debian abstenerse de contarnos como es m?s f?cil all? que en Fedora :-) Saludos -lem From l-koshrf at fercusoft.com Fri May 25 14:16:13 2007 From: l-koshrf at fercusoft.com (=?ISO-8859-1?Q?=22Ricardo_C=2E_Fern=E1ndez_de_C=2E=22?=) Date: Fri, 25 May 2007 17:16:13 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de_bash_den?= =?iso-8859-1?q?tro_de_scripts_perl?= In-Reply-To: <210626C6-48C8-49B6-BDE1-0F4C6D825D05@cantv.net> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> <1180037090.5599.29.camel@trillian.ius.cc> <46563E09.1090605@fercusoft.com> <210626C6-48C8-49B6-BDE1-0F4C6D825D05@cantv.net> Message-ID: <4657521D.7070207@fercusoft.com> Luis Mu?oz wrote: > On May 24, 2007, at 9:38 PM, Ricardo C. Fern?ndez de C. wrote: > >> Y que hago con los llamados "puntos" me dan un cup?n para que? :-P >> > > Para "Whose Line is it Anyway?" > > >> [...] el cambio no es persistente por que la ejecuci?n es "at?mica" >> solo se llam?, se ejecut? y luego volvio a su punto de inicio [...] >> > > > >> [...] (aunque revisando ahora el punto de >> partida es el $PWD del entorno al momento de invocarse lo triste del >> caso es que no puedes hacer un export PWD=/dir parece no afectarlo... >> tendr?a que leer mas a fondo system().... cuando termin? con PL/ >> SQL... y >> cuando le encuentre alguna ?tilidad a system() ). >> > > De alguna manera, esta respuesta est? cerca de lo correcto, aunque la > cosa no va exactamente por ah?. > > * En *nix los "procesos" tienen un conjunto de propiedades que forman > parte de su estado. Una de esas propiedades, es la noci?n de > "directorio actual" > > * system(), en un sistema *nix, comienza por ejecutar una llamada fork > () - Esta llamada crea una copia del proceso actual, heredando todas > las propiedades > > Para no entrar en detalles de carpinter?a, es ese proceso nuevo (el > que sali? del fork() - lo llamar? hijo por naturalidad), es el que > ejecuta el comando cd (de hecho, ejecuta un shell, que ejecuta el > comando cd). Es el proceso hijo el que cambi? su directorio actual > con cd. Cuando termina, muere. El proceso padre contin?a con el mismo > estado - Nunca cambi? de directorio... > > Pos?blemente la respuesta para el amigo que necesitaba cambiar de > directorio hubiera sido chdir(), un builtin de Perl que hace lo mismo > que cd, pero en el proceso actual :-) > > perldoc -f chdir > > Por cierto, escribir en $PWD no cambia el directorio, porque es el > shell quien mantiene esta variable; Cada vez que cambias de > directorio, el shell actualiza su valor. Ser?a una mejora a la > ortogonalidad que uno pudiera cambiarse de directorio escribiendo > all?. Quedar? para la siguiente versi?n de bash :-) > > (Fans de Linux abstenerse de decir como echo "/foo" > /proc/$WHATEVER > ya lo hace... Esta es una lista de Perl :-) > (Fans de Debian abstenerse de contarnos como es m?s f?cil all? que en > Fedora :-) > > Saludos > > -lem > > _______________________________________________ > caracas-pm mailing list > caracas-pm at pm.org > http://mail.pm.org/mailman/listinfo/caracas-pm > Estos BSDeros poco creyentes de la verdadera luz!!!! koshrf at koshrf-laptop-acer:~$ export PWD=/boot koshrf at koshrf-laptop-acer:/boot$ koshrf at koshrf-laptop-acer:/boot$ export PWD=/lib/iptables koshrf at koshrf-laptop-acer:/lib/iptables$ Funciona a las mil maravillas en Linux :-) (Debian of course). P.D: en realidad no funciona por que solo cambia la variable de entorno pero no cambia el directorio, pero no me pude aguantar el evangelizar a un BSDero. From lem at cantv.net Fri May 25 15:12:41 2007 From: lem at cantv.net (=?ISO-8859-1?Q?Luis_Mu=F1oz?=) Date: Fri, 25 May 2007 18:12:41 -0400 Subject: [caracas-pm] =?iso-8859-1?q?Problemas_con_ejecuci=F3n_de_bash_den?= =?iso-8859-1?q?tro_de_scripts_perl?= In-Reply-To: <4657521D.7070207@fercusoft.com> References: <97aa8b80705241239k51cd85c3j6778347d89c5d355@mail.gmail.com> <1180037090.5599.29.camel@trillian.ius.cc> <46563E09.1090605@fercusoft.com> <210626C6-48C8-49B6-BDE1-0F4C6D825D05@cantv.net> <4657521D.7070207@fercusoft.com> Message-ID: On May 25, 2007, at 5:16 PM, Ricardo C. Fern?ndez de C. wrote: > P.D: en realidad no funciona por que solo cambia la variable de > entorno > pero no cambia el directorio, pero no me pude aguantar el > evangelizar a > un BSDero. Yo hice el mismo experimento antes de mandar el email :-) Saludos. -lem