Linux/Unix Shell Scripting - Sumar 1 al ultimo numero del archivo

 
Vista:

Sumar 1 al ultimo numero del archivo

Publicado por Augusto (3 intervenciones) el 04/05/2020 02:02:26
Hola necesito escribir un script de shell que produzca un archivo de números secuenciales, leyendo el último número del archivo, sumándole 1 y anexado su resultado al final de este.

La verdad no me sale, alguna ayuda?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 84
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Sumar 1 al ultimo numero del archivo

Publicado por joel (32 intervenciones) el 04/05/2020 10:46:26
Hola Augusto, haber si este código te sirve.

1
2
3
4
5
6
#!/bin/bash
 
last=`tail -1 archivo.txt | awk '{print substr($0, length,1)}'`
increment=$(( last+=1 ))
 
printf $increment >> archivo.txt
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Sumar 1 al ultimo numero del archivo

Publicado por Augusto (3 intervenciones) el 04/05/2020 19:09:08
Siempre muestra el 1, no suma
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 84
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Sumar 1 al ultimo numero del archivo

Publicado por joel (32 intervenciones) el 04/05/2020 22:00:22
A mi si me va añadiendo un numero mas al final, que es superior al anterior...

Como lo ejecutas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Sumar 1 al ultimo numero del archivo

Publicado por Augusto (3 intervenciones) el 04/05/2020 22:04:41
Desde la termina de Linux
./sumar.sh que es como llame al archivo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 84
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Sumar 1 al ultimo numero del archivo

Publicado por joel (32 intervenciones) el 05/05/2020 07:53:09
prueba así:
1
sh sumar.sh

La primera linea del archivo es erronea... por eso no te funciona ejecutándolo directamente. en vez de:
1
#!/bin/bash
tiene que ser:
1
#!/bin/sh

Fue un error mio, disculpa!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar