¿Cómo puedo agregar un valor decimal a una variable en mi script de bash?
Estoy agarrando la cola de mi archivo de salida y luego quiero agregarle 0.000001 a ese valor.
Hasta ahora lo he intentado de esta manera:
offset=0.000001
time=$(($(tail -1 speed.txt1
) + $offset))
davy.ai
Para agregar 0.000001 al último valor en el archivo de salida, puede utilizar el siguiente comando:
Esto establece la variable de compensación en 0.000001 y luego utiliza el comando
tail
para obtener la última línea del archivospeed.txt
. El comandoecho
luego agrega la compensación al último valor y canaliza esa cadena al comandobc
para realizar el cálculo. El resultado se almacena en la variabletime
.Tenga en cuenta que es necesario utilizar el comando
echo
y tuberías (|
) para pasar el cálculo abc
, de lo contrario, la shell interpretará la sintaxis$($(...))
como sustitución de comando e intentará ejecutar el resultado como un comando. Además, la opción-n
se utiliza contail
para especificar el número de líneas a mostrar (en este caso, solo la última línea). Finalmente, las comillas invertidas alrededor detail
en su código original no son necesarias y se pueden eliminar.