Как написать сценарий оболочки, который при вызове показывает время и дату и перечисляет всех вошедших в систему пользователей. Затем эта информация сохраняется в файле - PullRequest
0 голосов
/ 09 июня 2019

Мне нужно перечислить всех вошедших в систему пользователей вместе с датой и временем входа в систему. Как это сделать с помощью сценария оболочки?

#!/bin/bash
cat > log.log << EOF1
how to replace the bash command 'w' in here
EOF1

Ответы [ 2 ]

0 голосов
/ 09 июня 2019

Вы можете использовать только w > log.log, как oguz ismail записи, или вы можете записать вывод w в переменную и отобразить эту переменную в следующем документе.

#!/bin/bash

w_content=$(w)
cat > log <<EOF
Headline
$w_content
Footer
EOF
0 голосов
/ 09 июня 2019

Это написано для Mac, не пробовали в Linux-машине.

записать это в login.sh

#!/bin/bash
last |grep "logged in" > ./login.log

touch login.log

пробег ./login.sh

Затем cat login.log вы можете увидеть

userA     ttys001                   Sun Jun  9 12:07   still logged in
userB     ttys000                   Sun Jun  9 11:53   still logged in
userC     console                   Sun Jun  9 11:49   still logged in
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...