Как получить stdinput и stderror с помощью tee

С помощью tee вы можете сохранить стандартный ввод, стандартный вывод и стандартную ошибку в файл. Я хочу сохранить весь стандартный ввод, вывод и ошибки при входе в систему пользователя, но это не работает.

Вот что я пытаюсь:

$ su - username 2>&1 | tee -i /var/tmp/file.txt

Это позволяет мне ввести пароль, но это все.

Любая идея, почему, варианты или предложения?


person Rogelio Villafaña    schedule 15.05.2019    source источник


Ответы (1)


С помощью tee вы можете сохранить стандартный ввод, стандартный вывод и стандартную ошибку в файл.

Нет - вы можете сохранить только стандартный ввод (то есть tee) (который может быть стандартным выводом или стандартной ошибкой другого процесса) в файл.

То, что вам нужно, выглядит как машинопись всего, что напечатано на вашем терминале, поэтому я предлагаю использовать script:

script -c 'su - username' /var/tmp/file.txt
person Armali    schedule 16.05.2019