Meu bashrc emite uma vaca de cowsay
e com um arquivo fortune
.
Assim:
echo -e "\e[00;33m $(fortune -a -o -s | cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1) | sed -e 's/^/ /g')\e[00m"
Isso funciona no Linux Mint, mas mudei para o Arch Linux, e o diretório cowfile é diferente agora.
Existe uma maneira padrão de descobrir o diretório de vacas?
Responder1
cowsay -l
lista todos os cowfiles disponíveis.
cowsay -l | tail -n +2 | tr ' ' '\n' | shuf -n 1
tail -n +2
remove a primeira linha, que indica o caminho para os arquivos Cow que serão usados ("Cow files in /usr/share/cows:" em cowsay 3.02-8 no Arch linux), tr ' ' '\n'
separa a saída em linhas e, finalmente, shuf -n 1
escolhe um vaca aleatória.