jq конвертировать массив bash в массив json и вставить в файл


Учитывая массив bash, как преобразовать его в массив JSON для вывода в файл с jq?

Дополнительно: есть ли способ сохранить массив server_nohup неизменным вместо того, чтобы каждый раз переписывать весь файл json?

newArray=(100 200 300)
jq -n --arg newArray $newArray '{
    client_nohup: [ 
        $newArray
    ],
    server_nohup: [

    ]
}' > $projectDir/.watch.json

Выходной ток:

{
"client_nohup": [
    "100"
],
"server_nohup": []
}

Желаемый результат:

{
"client_nohup": [
    100,
    200,
    300
],
"server_nohup": []
}
2 5

2 ответа: