This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 1 voto(s) - 1 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Duda sobre Bash
#1
Buenas a tod@s:

Estoy programando un pequeño script en bash y tengo una duda.

Código:
#Contamos las lineas que tiene el archvio y guardamos el valor en monitor
monitor=$(wc -l process.txt)
echo $monitor

#Recortamos la informacion guardada en la variable monitor y nos quedamos solo con la cifra de numero de lineas del archivo

linea=$(echo $monitor |  cut  -c 1-3)
echo $linea


head -$linea process.txt | tail -1


En la última línea donde pone head -$linea process.txt | tail -1, en lugar de poner la linea que pongo, me gustaría poner -1.

Qué pasa? pues que como entiendo que la variable $linea es tipo char, si le resto 1 me peta. Entonces, como podría hacer esta resta???


Muchas gracias Sonrisa

Cuando termine el script os lo comparto Gran sonrisa
  Responder
#2
considera esta opción "todo en uno" que te deja en $monitor el número de líneas ya decrementado:

monitor=$(( $(cat process.txt|wc -l) - 1))
  Responder
#3
sacamantecas escribió:considera esta opción "todo en uno" que te deja en $monitor el número de líneas ya decrementado:

monitor=$(( $(cat process.txt|wc -l) - 1))

Buenas a tod@s:

Osti!!! De coña Sonrisa

Muchas gracias. Esta tarde lo pruebo y te comento Sonrisa
  Responder
#4
si el objetivo es mostrar la penúltima línea, también podría servir esto:

tail -2 process.txt | head -1

suerte con el script
  Responder
#5
Buenas a tod@s:

Llevo dos tardes que no paso por casa después del trabajo y aún no he podido probar el script.

Esta tarde la tengo reservada para dedicarme unica y exclusivamente a programar, con lo cual voy a poner en práctiva vuestras propuestas.


Muchas gracias Sonrisa
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
Pregunta Crear panel web para ejecutar scripts (bash/python) Electromecánico 5 3,313 08-05-2018, 08:38 PM
Último mensaje: Electromecánico
  Duda sobre maquetación de web crivendel 1 1,589 27-01-2017, 11:42 PM
Último mensaje: Kurama
Pregunta Duda/Curiosidad script en Bash Electromecánico 3 2,103 18-05-2016, 07:24 PM
Último mensaje: Electromecánico