1

Я пишу сценарий bash, который отключает пустые сеансы, но записывает в tty несколько секунд, прежде чем завершить его, чтобы убедиться, что он действительно не используется.

Формат write - write user [tty] .

Я начинаю с строки tty, то есть "pts/1".

Я знаю, что могу найти пользователя рядом с именем tty в "кто" и "w", но не знаю, как поместить имя пользователя (например, john) в переменную. Требуется ли для этого регулярное выражение? Первоначально я искал одну команду , но who и w не имеют таких возможностей в их документации.

1 ответ1

0

Это должно работать. Он использует stat для извлечения имени пользователя владельца псевдо-tty. Здесь $pts должен быть в формате, о котором идет речь, например. pts/2 .

tty_user=$(stat -c%U /dev/$pts)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .