Problema de sqrt en bash

Hola,
en este momento, estoy haciendo un programa en bash y necesito calcular una raíz cuadrada.
Para eso, utilizo el comando sqrt:
para calcular la raíz cuadrada de la variable "$a" y ponerla en la variable "$rac", hago lo siguiente: $rac = sqrt($a)

Pero cuando ejecuto el script, obtengo el siguiente mensaje:
./essai2.sh: línea 14: Error de sintaxis cerca del símbolo inesperado « ( »
./essai2.sh: línea 14: '$rac = sqrt($a)'

Gracias de antemano.

Configuración: Linux / Firefox 3.6.13

2 respuestas

  1. buenas noches,
    bc -l <<<"sqrt($a)"
    rac=$(bc -l <<<"sqrt($a)") (corregido)
    2
    1. Colaborador
      Hola,

      Una variable en bash se declara sin el signo "$" (dólar) y sin espacio ni antes ni después del signo "=" (igual) ;-((

      rac=$(bc -l <<<"sqrt($a)")
      0
    2. certamente, pero lo esencial es bc -l <<<"sqrt($a)"
      0
    3. Colaborador
      Ciertamente sí, pero el comentario era solo en el interés de nuestro amigo guillermo ;-))
      1
    4. ella está totalmente justificada
      0
    5. Moderador
      Hola,

      @zipe31

      Me recuerda un mensaje ;-)
      0
  2. Merci beaucoup, funciona. Pero me gustaría entender por qué debemos poner: "bc -l".
    0
    1. Moderador
      Re,

      Prueba sin -l y verás
      Mira man bc también
      0