Один из способов сделать это с помощью awk
:
awk 'NR==FNR && /^>Node/ {
$0 = ""
for(i=0; i<=4; i++) {
getline s <ARGV[2]
$0 = $0 s
}
}
NR==FNR' FileA FileB
В конце ваших данных есть возврат каретки:
$ status=$'409\r'
$ echo "<<$status>>"
>>409
Чтобы удалить его, используйте tr -d '\r'
:
status=$( curl ... | jq ... | tr -d '\r' )
Также обратите внимание, что нет необходимости в статусе Насколько я понимаю,
должна быть переменной массива, как в вашем скрипте.