Eu não tenho acesso ao meu Mac de onde estou, mas como ele está executando o OS X 10.4.11, não tenho certeza se seria comparável ao seu ambiente. O seguinte funciona para gerar uma única senha no FreeBSD. Se isso não atender às suas necessidades, sinta-se à vontade para me informar sobre o que falta nos comentários:
(sort -R /usr/share/dict/words \
| head -n 4 \
| awk '{ sub(".", substr(toupper($0),1,1)); printf "%s", $0 }' \
; echo)
No FreeBSD e no meu sistema Arch Linux, sort -R
ordena aleatoriamente a entrada. É apenas pseudo-aleatório, mas isso é tão bom quanto você vai ficar com a maioria dos outros programas também. Em seguida, escolha quatro palavras desse conjunto com head
. Em vez de GNU sed
, awk
pode ser usado para capitalizar o primeiro caractere de cada linha. Finalmente, echo
é usado para colocar a nova linha final. Isso é tudo em um subshell para facilitar a inclusão em um loop, pipe ou outro construto.