Para fazer a bolha legal, o cowsay apara todos os espaços em branco por padrão. Isso implica em quebras de linha. Se você passar duas quebras de linha seguidas, cowsay imprime as duas.
Tente
cowsay "lala
lala"
vs.
cowsay "lala
lala"
O primeiro produzirá lala lala
em uma bolha, a última sairá
lala
lala
Este não é um comportamento relacionado ao shell, isso é apenas cowsay:)
Se você não gostar disso, precisará da opção -n
. Evita completamente a quebra automática de palavras e, portanto, permite caracteres arbitrários em espaços em branco.
Infelizmente, o seguinte comando não funciona como exceção:
cowsay -n "lala
lala"
Porque o cowsay na minha versão não permite passar uma mensagem como argumento enquanto a opção -n
é dada. Mas
echo "lala
lala" | cowsay -n
funciona como um encanto.
Então, para o seu problema, se você não gosta do dobro \ n em sua saída, altere o comando para
(echo "BASH manual - $(links -dump 'http://git.savannah.gnu.org/cgit/bash.git/tree/doc/bash.1' | grep -om 1 'Last Change.*')"; echo "Local BASH manual - $(zcat /usr/share/man/man1/bash.1.gz | grep -om 1 'Last Change.*')"; echo "BASH repo /doc: $(links -dump 'http://git.savannah.gnu.org/cgit/bash.git/log/doc' | grep -Eom 1 '[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}')"; echo "BASH Reference man(www): $(links -dump 'http://www.gnu.org/software/bash/manual' | grep -om 1 'last updated.*')") \
| cowthink -f tux -n