Как перенаправить stdout и stderr вызываемого скрипта на одинаковые значения вызывающей стороны? - PullRequest
0 голосов
/ 16 января 2019

У меня есть скрипт a.sh, который делает это

args="--conf myconf=2"
/usr/bin/b.sh $args

когда я это делаю, я больше не вижу выхода b.sh. Кроме того, я хотел бы иметь возможность перенаправить b.sh stdout и stderr к тем же значениям, которые указаны для a.sh, например, если пользователь вызывает a.sh 1> out.txt 2> err.txt, я хочу увидеть stdout b.sh в out.txt и stderr из b.sh в err.txt

1 Ответ

0 голосов
/ 16 января 2019

Если вы сомневаетесь в том, что происходит с перенаправлением, добавьте это к вам b.sh script

#! /bin/bash
lsof -d 0,1,2 -a -p $$
...

и вы можете проверить, куда перенаправлены 0,1 и 2 FD.

...