Necesito Un Shell Script Que Compare Versiones


Ir a la página Anterior  1, 2, 3, 4  Siguiente

Objetivo: 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

Objetivo: Re: Necesito Un Shell Script Que Compare Versiones
Shell escribió: [Ver mensaje]
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.

Perfil MP  
Objetivo: 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í.

Objetivo: 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.

Perfil MP  
Objetivo: 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
Perfil MP  
Objetivo: 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


Perfil MP  
Objetivo: Re: Necesito Un Shell Script Que Compare Versiones
shordi escribió: [Ver mensaje]
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

Perfil MP  
Objetivo: Re: Necesito Un Shell Script Que Compare Versiones
tincho escribió: [Ver mensaje]

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

Perfil MP  
Objetivo: Re: Necesito Un Shell Script Que Compare Versiones
jguardon escribió: [Ver mensaje]
tincho escribió: [Ver mensaje]

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.

Perfil MP  
Objetivo: Re: Necesito Un Shell Script Que Compare Versiones
jguardon escribió: [Ver mensaje]
tincho escribió: [Ver mensaje]

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?

Perfil MP  
Ir a la página Anterior  1, 2, 3, 4  Siguiente

Página 3 de 4


  
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

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.1581s (PHP: 1% SQL: 99%)
Consultas SQL: 30 - Debug off - GZIP Activado