Перейти в группу новостей: 
 
Тема bash & PIPESTATUS
Написал Alexei <impatt@mail.ru>
Дата 26 апреля 2018 в 20:33:27
Группа новостей kraft.os.linux

Что-то не соображу никак, вот есть две строчки на баше:

host domain.tld. | cut -f 4 -d ' '
echo "status is ${PIPESTATUS[*]}"

Так как host не находит ничего, то echo показывает "1 0", типа, host
завершился с ненулевым кодом. Это всё ОК.

Если я хочу забрать результат в переменную, то я делаю так:
VAR=$(host bras-office74.w.66p.so. | cut -f 4 -d ' ')
echo "status is ${PIPESTATUS[*]}"

Ожидаемо, echo показывает пусто. Потому, что для вычисления переменной был
порождён новый процесс и массив PIPESTATUS возник и умер в нём.

Как бы забрать оттуда PIPESTATUS в процесс-родитель?
Все сообщения в этой теме
 
#  bash & PIPESTATUS Alexei 26 апреля 2018 в 20:33:27
#  Re: bash & PIPESTATUS Eldar 27 апреля 2018 в 09:07:48
#  Re: bash & PIPESTATUS Alexei 28 апреля 2018 в 10:02:45
#  Re: bash & PIPESTATUS Eldar 28 апреля 2018 в 10:06:15



Время выполнения скрипта: 0.00045990943908691 сек.