Как записать вывод трассировки скручивания в файл журнала - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть скрипт ниже, который выполняет команду curl с помощью trace. Я могу записать вывод (ответ API) команды curl в файл журнала, но не могу записать журналы трассировки в файл журнала. Пожалуйста, помогите.

#! /bin/bash

app_header="app_header:test_app"
cmd="curl -ivk —trace GET https://app.corp.com/api/state/1231231?id=21"
echo $cmd >> /log/call_app_service.log

for i in {1..2}
do
    echo "Running $i times" >> /log/call_app_service.log
    $cmd -H $app_header >> /log/call_app_service.log
    echo "\n" >> /log/call_app_service.log
    sleep 1
done

1 Ответ

4 голосов
/ 02 ноября 2019

Я могу записать вывод (ответ API) команды curl в файл журнала, но не могу записать журналы трассировки в файл журнала.

Выходной сигнал, который вы захватываете, от stdout. Отсутствует вывод из stderr, который все еще идет на терминал вместо файла.

Вы можете перенаправить стандартную ошибку (fd 2) на стандартный вывод (fd 1)

$cmd -H $app_header >> /log/call_app_service.log 2>&1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...