Как получить stdinput и stderror с тройником - PullRequest
0 голосов
/ 15 мая 2019

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

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

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

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

Есть идеи, почему, варианты или предложения?

1 Ответ

0 голосов
/ 16 мая 2019

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

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

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

script -c 'su - username' /var/tmp/file.txt
...