Мне нужно перечислить всех вошедших в систему пользователей вместе с датой и временем входа в систему. Как это сделать с помощью сценария оболочки?
#!/bin/bash cat > log.log << EOF1 how to replace the bash command 'w' in here EOF1
Вы можете использовать только w > log.log, как oguz ismail записи, или вы можете записать вывод w в переменную и отобразить эту переменную в следующем документе.
w > log.log
#!/bin/bash w_content=$(w) cat > log <<EOF Headline $w_content Footer EOF
Это написано для Mac, не пробовали в Linux-машине.
записать это в login.sh
login.sh
#!/bin/bash last |grep "logged in" > ./login.log
touch login.log
пробег ./login.sh
./login.sh
Затем cat login.log вы можете увидеть
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