|
Página 3 de 4
|
Necesito Un Shell Script Que Compare Versiones
Autor |
Mensaje |
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Necesito Un Shell Script Que Compare Versiones
GambaFeliz:
Me van a decir que estoy secuestrando el hilo.
A ver , ¿ de que va ese programilla que tienes guardado en el baul de los recuerdos ?.
Soy de gambas pero a veces por circunstancias me dedico a Python. Las circunstancias son algunas que me han ido llevando a Python.
Ahora mismo no programo casi nada por culpa del dichoso trabajo.
Mi idea es que mientras sea posible convertir los ejemplos de Python a gambas. Mientras pueda y no sea dañino para la salud.
Ya sabes, el marisco..
No, es coña, es la falta de las dichosas librerías que puede tener un lenguaje y el otro no.
Y es que en parte es imposible no importar en Python una librería, en mi caso PyGame y que muchas
de estas no vengan en Gambas.
Hace tiempo compré un libro de algoritmos y su código viene en Python, eso puede ser más fácil de pasar
a gambas. Pero es que no tengo ni tiempo ni pa leer...y con este calor.
Es un milagro que escriba ahora códigos de gambas. No es que no me guste ( Todo lo contrario ), es que me falta tiempo.
Otra cosa es a lo que me gustaría dedicarme, juegos muy sencillos, nadas del otro jueves. Y todo lo que sea
aprender programación, por un camino u otro.
Ambos lenguajes tienen sus ventajas.
Perdone por el secuestro del hilo, maese Shordi.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#21 Domingo, 01 Septiembre 2019, 14:25 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Necesito Un Shell Script Que Compare Versiones
GambaFeliz:
Me van a decir que estoy secuestrando el hilo.
A ver , ¿ de que va ese programilla que tienes guardado en el baul de los recuerdos ?.
Soy de gambas pero a veces por circunstancias me dedico a Python. Las circunstancias son algunas que me han ido llevando a Python.
Ahora mismo no programo casi nada por culpa del dichoso trabajo.
Perdone por el secuestro del hilo, maese Shordi.
Saludos
Y ahora que digo yo, tú, te saltas el hilo pero yo, a mi me va a matar el amigo shordi. -- -- Perdón shordi -- --, mil disculpas.
El programa es algo que me hice por lo siguiente:
1. Cuando navego a veces busco algo y 3 meses después busco nuevamente ese algo, y si me apuras 3 días después. Y quiero recordar eso.
2. A veces se me ocurren notas y estas las quiero guardar, pues también las guardo y puedo buscarlas en un lugar común a todo.
3. Odio tener cuentas en los navegadores y también guardo mis enlaces con su título explicativo, en ese sitio.
4. Busco algo en el programa destinado a Internet pero el me filtra mis búsquedas para decirme las coincidente y decirme una lista de lo que ya guardé para que yo vea si me es necesario volver a buscar o darle al enlace del pasado.
Todo lo guarda en XML y lo recupera. Y lo mejor es que sigo en ebullición pensando nuevos caminos para mejorar el programa, ya que como te he contado Python es muy potente en el mundo de las cadenas de texto e Internet. No me extraña que el creador este en Google.
Tienes como se dice errores reconocidos por mi. Pendiente de resolver pero como es mio y es para mi, y se cuales son, pues no me importan mucho la verdad.
Nota: es para la consola pero trabaja directamente con el navegador que tengamos por defecto. Fin.
Shordi y a todos pido disculpas por desviarme del fin principal del hilo.
|
#22 Domingo, 01 Septiembre 2019, 16:51 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Necesito Un Shell Script Que Compare Versiones
no te queda otra que estudiar un poco de shell script, no creo se difícil, y ver si en los meta-datos de los paquetes se puede hacer una comparación fácil. no se yo empezaría por ahí.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#23 Domingo, 01 Septiembre 2019, 17:37 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Necesito Un Shell Script Que Compare Versiones
[quote user="shordi" post="46050"] Citar:
Creo que se puede hacer, de hecho el primer supuesto que puse así lo contemplaba, sin el directorio Actualizado, pero así la lógica, me parece, es más fácil de entender.
Para mí el problema es la tercera opción, la comparación de versiones.(No vale por fechas o por tamaño)
Saludos
shordi por favor, aprovechando tus grandes conocimientos que yo claramente no tengo problema en reconocer que no se del tema.
Me interesa que si tienes alguna idea que por favor me guíes sobre la parte que te he puesto que tu has comentado; matizo, si no vale la fecha o el tamaño, permiteme opinar que yo creo que la fecha es muy relevante para diferenciar archivos, pero como te he dicho no se nada con respecto a tu lógica y si tu lo dices pues yo chiton.
Pero por que si fueras tan amable no me das una pista con sentido para mi para hacer justo la comparación de versiones, yo ahí esto perdido. Por favor, ¿me guías?
Gracias.
Nota: Acabo de ver v3ctor que da una pista al respecto pero como llevo muy poco en linux pues no tengo ni claro que es lo que el comenta. Por cierto, Saludos v3ctor y gracias por tu aporte, pero a mi de momento poco me sirve, aunque voy a buscar el tema que dices para ver si me sirve de pista.
|
#24 Domingo, 01 Septiembre 2019, 20:54 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Necesito Un Shell Script Que Compare Versiones
Ya esta luego de romperme un poco el coco, ya que quería hacerlo con array, logre hacer el dichoso script en bash.
#!/bin/bash
# Leyendo directorios y creando la lista única de paquetes
scandir=/home/bonavena/paquetes
newdir=/home/bonavena/paquetes/new
olddir=/home/bonavena/paquetes/old
echo > a.txt
find $scandir -name '*.deb' | while read -r f
do
b=`echo "${f##*/}"`
p=`echo $b | cut -d "_" -f 1`
v=`echo $b | cut -d "_" -f 2`
echo $p >> a.txt
uniq a.txt u.txt
done
# Creación de archivos auxiliares
while IFS= read -r line; do
if [[ $line != " " ]]
then
echo " " > $line.txt
find $scandir -name "*$line\_*.deb" | while read -r f
do
b=`echo "${f##*/}"`
p=`echo $b | cut -d "_" -f 1`
v=`echo $b | cut -d "_" -f 2`
echo "$b~$f" >> $line.txt
done
sort -r $line.txt -o $line.txt
# Moviendo cada paquete a su directorios
while IFS= read -r dat; do
pkg=`echo $dat | cut -d "~" -f 2`
if [[ $dat != " " ]]
then
last=`echo $dat | cut -d "~" -f 1`
#echo $last ${dat##*/}
break
fi
done < $line.txt
echo "Last package "$last
while IFS= read -r dat2; do
pkg=`echo $dat2 | cut -d "~" -f 2`
if [[ $dat2 != " " ]]
then
if [[ ${dat2##*/} == $last ]]
then
#echo $dat
if [[ $pkg != $newdir"/"`echo ${dat2##*/}` ]]
then
mv -f $pkg $newdir"/"`echo ${dat2##*/}`
fi
else
echo $dat
if [[ $pkg != $olddir"/"`echo ${dat2##*/}` ]]
then
mv -f $pkg $olddir"/"`echo ${dat2##*/}`
fi
fi
fi
done < $line.txt
fi
done < u.txt
Bueno, de mas esta decir que lo prueben antes en un entorno de pruebas. o usar la opción cp en vez de mv
Otra cosa, yo tuve que correrlo con bash script.sh ya que con sh script.sh no funcionaba. Pero bueno eso en la maquina que lo probé, tal vez en la vuestra funcione con sh.
Saludos.
última edición por tincho el Lunes, 02 Septiembre 2019, 11:24; editado 1 vez
|
#25 Lunes, 02 Septiembre 2019, 11:19 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Necesito Un Shell Script Que Compare Versiones
Muchísimas gracias. Lo probaré en cuanto tenga un ratito que por aquí ya se han desatado las hostilidades laborales. ¡Esto es la guerra!!Más madera!.... y un huevo duro...
ainsss
=================== No podemos regresar
|
#26 Lunes, 02 Septiembre 2019, 13:22 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Necesito Un Shell Script Que Compare Versiones
Muchísimas gracias. Lo probaré en cuanto tenga un ratito que por aquí ya se han desatado las hostilidades laborales. ¡Esto es la guerra!!Más madera!.... y un huevo duro...
ainsss
Bueno espero que sea poco.....
Saludos
|
#27 Lunes, 02 Septiembre 2019, 16:45 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Necesito Un Shell Script Que Compare Versiones
Otra cosa, yo tuve que correrlo con bash script.sh ya que con sh script.sh no funcionaba.
Si lo haces ejecutable con chmod +x script.sh luego lo puedes ejecutar desde su directorio con ./script.sh o bien desde cualquier lugar usando la ruta completa, por ejemplo /home/user/Scripts/script.sh y así no hace falta indicarle el intérprete que debe usar, que por otra parte, ya se lo has indicado en la primera línea mediante el shebang.
Saludos
PD: ver esto: https://stackoverflow.com/questions...ed-bash-shebang
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#28 Lunes, 02 Septiembre 2019, 20:15 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Necesito Un Shell Script Que Compare Versiones
Otra cosa, yo tuve que correrlo con bash script.sh ya que con sh script.sh no funcionaba.
Si lo haces ejecutable con chmod +x script.sh luego lo puedes ejecutar desde su directorio con ./script.sh o bien desde cualquier lugar usando la ruta completa, por ejemplo /home/user/Scripts/script.sh y así no hace falta indicarle el intérprete que debe usar, que por otra parte, ya se lo has indicado en la primera línea mediante el shebang.
Saludos
PD: ver esto: https://stackoverflow.com/questions...ed-bash-shebang
ok, gracias por el dato. apuntado.
Saludos.
|
#29 Lunes, 02 Septiembre 2019, 23:16 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Necesito Un Shell Script Que Compare Versiones
Otra cosa, yo tuve que correrlo con bash script.sh ya que con sh script.sh no funcionaba.
Si lo haces ejecutable con chmod +x script.sh luego lo puedes ejecutar desde su directorio con ./script.sh o bien desde cualquier lugar usando la ruta completa, por ejemplo /home/user/Scripts/script.sh y así no hace falta indicarle el intérprete que debe usar, que por otra parte, ya se lo has indicado en la primera línea mediante el shebang.
Saludos
PD: ver esto: https://stackoverflow.com/questions...ed-bash-shebang
Con esto que explicas, se puede decir, ¿que puedo hacer como un acceso directo con icono a un script?
|
#30 Martes, 03 Septiembre 2019, 12:18 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 3 de 4
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|