Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Necesito Un Shell Script Que Compare Versiones

Necesito Un Shell Script Que Compare Versiones
Artículo
Responder citando    Descargar mensaje  
Mensaje 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



 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Domingo, 01 Septiembre 2019, 14:25 ]
 


Necesito Un Shell Script Que Compare Versiones
Comentarios
Responder citando    Descargar mensaje  
Mensaje 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.  



 
gambafeliz - Ver perfil del usuario Enviar mensaje privado  
gambafeliz [ Domingo, 01 Septiembre 2019, 16:51 ]
Responder citando    Descargar mensaje  
Mensaje 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í.



 
v3ctor - Ver perfil del usuario Enviar mensaje privado  
v3ctor [ Domingo, 01 Septiembre 2019, 17:37 ]
Responder citando    Descargar mensaje  
Mensaje 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.



 
gambafeliz - Ver perfil del usuario Enviar mensaje privado  
gambafeliz [ Domingo, 01 Septiembre 2019, 20:54 ]
Responder citando    Descargar mensaje  
Mensaje 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 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Lunes, 02 Septiembre 2019, 11:19 ]
Responder citando    Descargar mensaje  
Mensaje 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

 



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Lunes, 02 Septiembre 2019, 13:22 ]
Responder citando    Descargar mensaje  
Mensaje 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



 
gambafeliz - Ver perfil del usuario Enviar mensaje privado  
gambafeliz [ Lunes, 02 Septiembre 2019, 16:45 ]
Responder citando    Descargar mensaje  
Mensaje 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



 
jguardon - Ver perfil del usuario Enviar mensaje privado  
jguardon [ Lunes, 02 Septiembre 2019, 20:15 ]
Responder citando    Descargar mensaje  
Mensaje 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.



 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Lunes, 02 Septiembre 2019, 23:16 ]
Responder citando    Descargar mensaje  
Mensaje 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?



 
gambafeliz - Ver perfil del usuario Enviar mensaje privado  
gambafeliz [ Martes, 03 Septiembre 2019, 12:18 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 3 de 4
Ir a la página Anterior  1, 2, 3, 4  Siguiente
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron