Q:

¿Cómo puedo agregar un objeto a un archivo JSON mediante Bash?

Tengo este JSON con la información de un usuario:
{
"login": [
    {
        "ID": "1536", 
        "username": "user1",
        "pass": "1234"
    },
    {
        "ID": "5367",
        "username": "user2"
   }]
}

A user2 le falta la contraseña.
User2 tiene que crearse una contraseña con una línea de comando
Quiero que la contraseña que ponga se guarde ahí como:
"pass": "5678".  (Debajo de "username": "user2")

A:

Existe una herramienta para tratar JSON desde línea de comanados. Se llama jq y resulta bastante sencillo trabajar con ella.
En este caso específico lo que debes hacer es añadir un elemento al 2.º grupo del bloque login. Es decir:
jq '.login[1] |= . + {"pass": "5678"}'

Lo que nos devuelve:
$ jq '.login[1] |= . + {"pass": "5678"}' fichero
{
  "login": [
    {
      "ID": "1536",
      "username": "user1",
      "pass": "1234"
    },
    {
      "ID": "5367",
      "username": "user2",
      "pass": "5678"
    }
  ]
}

