Перейти в группу новостей: 
 
Тема Re: bash & PIPESTATUS
Написал Eldar <eldar_mm@mail.ru>
Дата 27 апреля 2018 в 09:07:48
Группа новостей kraft.os.linux

26.04.2018 20:33, Alexei пишет:

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

Вывалить в субпроцессе значение в файл, а в родителе считать из него. К
примеру.

VAR=$(host bras-office74.w.66p.so. | cut -f 4 -d ' ' && echo "status is
${PIPESTATUS[*]}" > cool_file)
cat cool_file

--
---===/\===---

Best Regards,
Eldar Merdeyev.
Все сообщения в этой теме
 
#  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.0010960102081299 сек.