Preguntas etiquetadas con arithmetic

Esta etiqueta está destinada a todo lo que tiene que ver con operaciones matemáticas. Entonces, si desea hacer una pregunta sobre cómo hacer cálculos en `awk`, o si tiene una pregunta sobre` bc`, esta es la etiqueta correcta para usar.

47
Bash: doble igual vs -eq

Estoy haciendo una comparación de enteros en bash (tratando de ver si el usuario se está ejecutando como root), y encontré dos formas diferentes de hacerlo: Doble igual: if [ $UID == 0 ] then fi -eq if [ $UID -eq 0 ] then fi Entiendo que no hay> = o <= en bash, solo -ge y -le, entonces...

30
Compruebe si $ REPLY está en un rango de números

Estoy escribiendo un script de shell para Linux, usando Bash, para traducir cualquier archivo de video a un MP4. Para eso, estoy usando avconvcon libvorbispara audio. Dentro de mi script, tengo una pregunta para el usuario: read -p "- Audio Quality [scale from -2 to 10] ? " if [ -n "$REPLY" ] ;...

26
Cómo agregar variables aritméticas en un script

Quiero acumular el tamaño de línea de varios archivos contenidos en una carpeta. He escrito el siguiente script: let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a Lo que obtengo al final del script es 123 + 234 + 432 + ... y no el resultado de la operación...

19
bash -e sale cuando let o expr se evalúa a 0

Tengo un script bash que establece -e para que el script salga en cualquier estado de salida! = 0. Estoy tratando de hacer una aritmética de shell básica asignada a las variables y, a veces, la expresión es igual a 0, lo que hace que el estado de salida del comando let o expr sea "1". Aquí hay un...

16
Cambio bit a bit y el entero más grande en Bash

Esta es una pregunta de exploración, lo que significa que no estoy completamente seguro de qué se trata esta pregunta, pero creo que se trata del mayor número entero en Bash. De todos modos, lo definiré con ostentación. $ echo $((1<<8)) 256 Estoy produciendo un número entero cambiando un...

13
¿Cómo incrementar la variable local en Bash?

Datos 1 \begin{document} 3 Código #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 que vuelve 2pero quiero 3. Cambio sin éxito el final con esta respuesta sobre ¿Cómo puedo agregar números en...