Eu usaria uma construção semelhante a esta:
for f in 'awk -F ':' '{print $6}' < /etc/passwd' do find /home/*/.ssh* -name id_* -exec printf '.' \;| wc -c done
Eu quero usar um comando simples para contar o número de chaves ssh em uma pasta home de usuários, mas prefiro usar a saída do arquivo / etc / passwd como entrada.
O comando de localização é fácil:
find /home/*/.ssh* -name id_* -exec printf '.' \;| wc -c
Mas eu não quero arrastar diretórios que não estão mais em uso, então, idealmente, eu quero usar a saída da linha abaixo para selecionar apenas usuários ativos específicos:
awk -F ':' '{print $6}' < /etc/passwd
Como faço isso?
Eu usaria uma construção semelhante a esta:
for f in 'awk -F ':' '{print $6}' < /etc/passwd' do find /home/*/.ssh* -name id_* -exec printf '.' \;| wc -c done