Я хочу использовать простую команду для подсчета количества ключей ssh в домашней папке пользователя, но предпочел бы использовать выходные данные из файла /etc /passwd в качестве входных данных.

Команда поиска проста:

find /home/*/.ssh* -name id_* -exec printf '.' \;| wc -c

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

awk -F  ':' '{print $6}' < /etc/passwd

Как я могу это сделать?

1 ответ1

0

Я хотел бы использовать конструкцию, подобную этой:

for f in `awk -F  ':' '{print $6}' < /etc/passwd`
do
  find /home/*/.ssh* -name id_* -exec printf '.' \;| wc -c
done

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