Я пытаюсь создать скрипт, который будет использовать/и т.д./пароль файл, чтобы создать список, как это:Linux скрипт необходима помощь
Полное имя: Бла Бла User Account: bblah ID пользователя: 5000 Последний вход в систему : Пт Янв 21 18:13 Полное имя: Mike Mike User Account: mmike ID пользователя: 5001 Последнее посещение: Sun 21 февраля 18:13
с моим сценарием, я получаю его, чтобы показать Полное имя: Бла Бла Учетная запись пользователя: bblah Идентификатор пользователя: 1000 , потому что я grep 1000 учетных записей в моем файле passwd. Как только я делаю серию 5000, я получаю все полные имена, а затем все учетные записи пользователей, а затем перечислены все идентификаторы пользователей. Как я могу это исправить? Как мне добавить бит «Last logged in»?
Есть ли способ сделать это без использования awk?
Сценарий до сих пор:
#!/bin/bash
passfile=/etc/passwd
for i in $(grep 5000 ${passfile} | cut -d : -f 5)
do
account=$(grep 5000 /etc/passwd | cut -d : -f 3)
username=$(grep 5000 /etc/passwd | cut -d : -f 1)
echo Full Name:${i} Username: ${username} User ID: ${account} Last login: ${lastlogin)
done
Вы хотите перечислить все учетные записи или определенное имя пользователя/идентификатор? – ahmad
все счета. Я хочу, чтобы это делалось так: имя: имя пользователя: имя пользователя id: 1001 последний логин: x.x.x.x имя имя имя пользователя: имя пользователя идентификатор пользователя: 1002 последний вход x.x.x.x – user3030048