Bash. Asignar operación a variable

miguelaje

Hola a todos estoy haciendo un bash de linux pero esto me tiene loco. Tengo esta operación que extrae-imprime un valor de un json y funciona perfecto

echo $resultado | jq -r '.result.name_servers[0]'

El caso es que quiero asignar ese resultado que imprime a una variable pero no hay forma he probado a encapsularlo todo bajo $(xxx) y varias variantes más que he visto pero no doy con la tecla. Si alguien lo sabe se agradecería una ayuda

Gracias

ke2g
$ a=$(echo '{"hello":["foo","bar"]}' | jq -r '.hello[0]')
$ echo $a
foo

estas seguro que en $resultado tienes contenido?

1 respuesta
miguelaje

#2 gracias ahora sí va, aunque juraría haber probado esa encapsulación, puede que me comiera algún espacio algo ;)

1
charl1

Dada la instrucción que te da el resultado solo tienes que asignarlo a una variable, lo puedes envolver todo en acentos abiertos.

$ foo=123
$ bar=`echo $foo`
$ echo $bar // 123
2

Usuarios habituales

  • charl1
  • miguelaje
  • ke2g