Ayer estaba revisando un script desarrollado por un compañero y me llamó la atención la manera en la que solucionaba un problema “habitual”: ¿cómo añadir una línea a un fichero sólo si no está ya presente?
Til
Photo by Mabel Amber
Imagina que te encuentras en el siguiente escenario: creas un rama y haces cambios en un fichero.
¿Cómo puedes ver qué diferencias hay en el fichero en dos ramas distintas?
La solución es mi #TIL (today I learn) de hoy.
Al definir un documento JSON, los campos pueden tener diferentes tipos, como
string
,number
,boolean
, etc… Sin embargo, al crear un documento usando--arg
, el valor siempre se trata como string:--arg name value:
This option passes a value to the jq program as a predefined variable. If you run jq with –arg foo bar, then $foo is available in the program and has the value “bar”. Note that value will be treated as a string, so –arg foo 123 will bind $foo to “123”.