Я пытаюсь сохранить заголовки (из stderr) отклика в переменной и передать тело (от stdout) в grep.Как захватить stderr в переменную и stdout трубы через
Вот моя текущая попытка:
{
HEADERS=$(curl -vs $URL 2>&1 1>&3-)
echo "$HEADERS"
} 3>&1 | grep "regex" >> filename
echo "$HEADERS"
При запуске сценария с bash -x script.sh
я вижу + HEADERS='...'
с ожидаемым выходом, но я не могу получить доступ к ним с любого $HEADERS
ни "$HEADERS"
внутри и снаружи инлайн группы.
Кузов доставлен, как и ожидалось.
Вы хотите, чтобы выход 'grep' находился на терминале или где-то еще? – anishsane
'curl -vs - $ URL 2> & 1 1> & 3-' to 'curl -vs $ URL 2> & 1 1> & 3 -' – han058
Любая причина не просто устанавливать заголовок как переменную, а grep вместо этой переменной сложная труба? – 123