1

Добрый день!

пара вопросов - гуглил - не - нашел.
как можно перенаправить вывод скриптов, в том числе stdout & stderr,
в файл, чтобы отладить свой скрипт?
Например, я должен понять, что делает скрипт bridge, там вижу такую строку

   /bin/echo -e "\nWaiting for $IFACE to get ready (MAXWAIT is $MAXWAIT seconds)."

Второй вопрос - из какого скрипта они запускаются, кстати наверное там и задается перенаправление вывода.
Мне нужно понять, как устанавливаются параметры IFACE, WAITPORT, STARTTIME, MAXWAIT

а исправить скрипт типа

date &>/home/user/myfile
/bin/echo -e "\nWaiting for $IFACE to get ready (MAXWAIT is $MAXWAIT seconds)." &>/home/user/myfile

Если хотите узнать кто его запускал, то не поверите, его запускал shell.
это скрипт. и его запускал sh (bash,dash,csh...).
Кто же запускал sh?
это чуть сложнее...

ps -F $$ | head -n 2 | tail -n 1 | cut -c17-20 > t
# $$ - номер процесса скрипта.
# head - tail вырезают вторую строку вывода ps
# cut режет с 17 по 20 символы вывода (в моем случае это 4х значный номер процесса родителя) может быть и более(5 знаков). Возможно Вам придется эти цифры подобрать. Потестьте в консоли.
#сливаем номер в файл t (укажите файл в своей дом.папке или временной папке)
PROCESS="`cat t`"
# копируем из файла в переменную значение.
ps -F $PROCESS | head -n 2 | tail -n 1 | cut -c17-20 > t
# то же самое но для нового номера процесса
PROCESS="`cat t`"
pstree $PROCESS
#выводим дерево начиная с родительского процесса.

Надо глубже? добавляйте еще сроки
ps -F $PROCESS | head -n 2 | tail -n 1 | cut -c17-20 > t
PROCESS="`cat t`"
пока до init не доберетесь...