cat passwd exibe o conteúdo de um arquivo chamado passwd no diretório atual. O comando awk , em seguida, analisa, divide cada linha com : como o separador de campo e imprime o primeiro campo.
Se você não obtiver nenhuma saída:
- não há nenhum arquivo chamado
passwdno diretório atual - existe um arquivo, mas está vazio
- existe um arquivo, mas os primeiros campos de todas as linhas estão vazios (as linhas começam com
:).
O que o comando supostamente deve fazer é analisar /etc/passwd . Nesse caso, você pode fazer:
awk -F: '{print }' /etc/passwd
Além disso, a menos que você queira restringir o comando a contas locais, use getent passwd em vez de usar o arquivo /etc/passwd :
getent passwd | awk -F: '{print }'