[shell] Cómo sumar valores

Resuelto
fabriceOb Mensajes publicados 23 Estado Miembro -  
zipe31 Mensajes publicados 34620 Fecha de registro   Estado Colaborador Última intervención   -
Hola

Estoy descubriendo el shell en unix (bueno, lo redescubro, pero a un nivel muy superior a mis conocimientos anteriores)

Estoy buscando en un script sumar 2 valores "enteros". Pero dado que las variables en shell son cadenas, he estado buscando y no encuentro una solución limpia.

nbComErr= $txtNbComErr1 + $txtNbComErr2 # => no funciona.
nbComErr= $(expr $txtNbComErr1 + $txtNbComErr2) # => no funciona.

echo "($txtNbComErr1 + $txtNbComErr2)" | bc # funciona bien, pero ¿cómo recuperar el resultado en una variable?
(he encontrado la solución con un archivo, pero no me parece limpio....)

Si alguien sabe, estoy abierto a soluciones :)
Configuración: Windows XP Firefox 1.5.0.12

4 respuestas

  1. HRAF
     
    es más simple y más eficiente ;)
    a=1
    b=2
    resultado=$(($a+$b))
    28
    1. arabesque
       
      gracias la zona
      0
      1. ProduPuissance4 > arabesque
         
        pas de souci
        0
      2. zipe31 Mensajes publicados 34620 Fecha de registro   Estado Colaborador Última intervención   6 501 > ProduPuissance4
         
        Desde que ha pasado agua bajo los puentes, el bash ha subido de nivel y los dólares ($) dentro de las llaves se han vuelto obsoletos ;-)

        $ a=1; b=2; c=$((a+b)) && echo "$c"
        3
        1