-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlipsum
More file actions
executable file
·179 lines (159 loc) · 8.29 KB
/
lipsum
File metadata and controls
executable file
·179 lines (159 loc) · 8.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
#!/bin/bash
#
# lipsum (Shell Script)
#
# Objetivo: Gerar texto aleatório a ser exibido no terminal.
#
# Site: http://www.geofisicando.com
#
# Versão 1.0
#
# Programador: Rodolfo A. C. Neves 02/03/2020
#
# email: rodolfo_profissional@hotmail.com
#
# Licença: software de uso livre e código aberto.
# Biblioteca de funções para formatar a mensagem de ajuda
source mensagemAjuda
# Biblioteca de funções para formatar a mensagem de erro
source mensagemErro
## Verificar se o usuário forneceu $1 e $2
if [ -z "$1" ]
then
MENSAGEMERRO="Usuário não ofereceu parâmetros ao programa!\nDigite $(basename $0) -h para obter ajuda!"
exibirMensagemErroProgramaFormatada "$(basename $0)" "1" "$MENSAGEMERRO"
fi
# Por padrão o programa gera uma linha apenas
NUM_LINHAS="1"
[ -z "$2" ] || {
NUM_LINHAS="$2"
}
imprimirTextoAleatorio(){
TOTAL_LINHAS=$(echo "$CONFIG" | wc -l)
for i in $(seq "$NUM_LINHAS")
do
LINHA=$(echo "$RANDOM % $TOTAL_LINHAS + 1" | bc )
echo "$CONFIG" | sed -n "${LINHA}p"
done
}
# Versão deste programa
VERSAO="1.0"
## Variáveis que armazenam mensagem de ajuda do programa
NOME_PROGRAMA="$(basename $0)"
DESCRICAO="Gerar texto aleatório para ser exibido no terminal"
PARAMETROS="-h --help::Exibe essa tela de ajuda e sai
-v --version::Exibe a versão do programa e sai
-l --lorem::Gera texto aleatório no terminal (Lorem Ipsum)
-m --mussum::Gera texto aleatório no terminal (Mussum Ipsum)
-c --compadre::Gera texto aleatório no teminal (Compadre Ipsum)"
EXEMPLO_DE_USO="~$ $(basename $0) -l # Gerar uma linha de texto aleatório no terminal
\t~$ $(basename $0) -l 10 # Gerar 10 linhas de texto aleatório no terminal
\t~$ $(basename $0) -m # Gerar uma linha de texto aleatório no terminal
\t~$ $(basename $0) -m 10 # Gerar 10 linhas de texto aleatório no terminal
\t~$ $(basename $0) -c # Gerar uma linha de texto aleatório no terminal
\t~$ $(basename $0) -c 10 # Gerar 10 linhas de texto aleatório no terminal"
case "$1" in
-h | --help) ## Exibe a ajuda
exibirMensagemAjudaProgramaFormatada "$NOME_PROGRAMA" "$DESCRICAO" "$PARAMETROS" "$EXEMPLO_DE_USO"
exit 0
;;
-v | --version) ## Exibe a versão do programa
echo $VERSAO
exit 0
;;
-l | --lorem) ## Gerar texto aleatório Lorem Ipsum <https://pt.lipsum.com/feed/html>
CONFIG="
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Pellentesque venenatis porttitor purus non facilisis.
Etiam sagittis placerat nibh, pulvinar rhoncus metus faucibus eget.
Ut auctor diam metus, nec egestas purus finibus eu.
Donec interdum vulputate eros, a sollicitudin eros.
Cras vel tincidunt libero. Duis gravida sapien quis nunc ultricies, sit amet tempus nisl iaculis.
Aliquam dictum gravida turpis eu egestas. Nulla ac neque ac purus auctor tempus.
Mauris volutpat faucibus risus, id consectetur magna iaculis a.
Nam in ante quis lorem suscipit fermentum ut sollicitudin ligula.
Aliquam hendrerit scelerisque hendrerit.
Aliquam eu molestie urna, et dapibus orci.
Fusce efficitur, dui at lobortis fringilla, mauris metus mollis est, fermentum gravida enim ex vitae urna.
Nunc fringilla ex sit amet ipsum pulvinar, ac auctor nunc viverra.
Vivamus nec elementum lorem, in lobortis felis.
Nam aliquet lacus felis, vel ullamcorper quam efficitur at.
Morbi sodales condimentum quam, vitae facilisis lectus accumsan ac.
Morbi id laoreet est. Nam ultrices nunc ornare, congue justo vel, vestibulum ex.
Nulla sed odio vitae sem aliquet convallis. Nunc viverra tincidunt iaculis.
Morbi facilisis turpis velit, pharetra lacinia purus congue at.
Vivamus libero risus, pellentesque vitae ex quis, malesuada vehicula lorem.
Nam sollicitudin, enim feugiat pellentesque faucibus, risus dolor pretium diam, vel imperdiet arcu nibh non dolor.
Donec accumsan tortor nisl, at dignissim eros bibendum at. Aliquam eget auctor augue.
Fusce eget pellentesque lacus, eu condimentum risus.
Sed venenatis dictum ultricies. Praesent porttitor sodales ante quis volutpat.
Donec eu enim libero. Maecenas ac molestie nibh. Duis faucibus purus dui, interdum dapibus purus elementum eu.
Maecenas viverra consectetur lacinia. Integer fringilla non velit ut feugiat.
Sed commodo, ligula id dignissim efficitur, turpis nunc egestas nunc, ac dictum leo ligula id orci.
Cras nec ipsum quis eros sollicitudin sodales id luctus neque. Nullam ac hendrerit orci.
Aliquam tincidunt massa sed enim ultrices pulvinar.
Pellentesque sed enim et nunc dignissim feugiat.
Cras quis ipsum vel nisl accumsan blandit sed quis leo. Nulla ac malesuada libero.
In maximus purus sit amet mi pretium viverra.
Vivamus sed ante tincidunt, bibendum purus nec, pretium lectus.
Nullam tempor posuere lectus. Sed eu metus eu neque dignissim aliquam nec ut leo.
Ut semper auctor suscipit. Aliquam eget sapien sodales, fermentum enim a, gravida urna.
Quisque tincidunt auctor nisi id mattis. Aliquam fermentum leo vel sem consectetur, ut fringilla nibh pellentesque.
Nulla vulputate gravida lacus ut sollicitudin.
Integer eleifend sapien eget feugiat rhoncus. Maecenas ornare id enim in scelerisque."
imprimirTextoAleatorio
;;
-m | --mussum) ## Gerar texto aleatório Mussum Ipsum <https://mussumipsum.com/>
CONFIG="Mussum Ipsum, cacilds vidis litro abertis.
Per aumento de cachacis, eu reclamis.Aenean aliquam molestie leo, vitae iaculis nisl.
Nullam volutpat risus nec leo commodo, ut interdum diam laoreet.
Sed non consequat odio.Viva Forevis aptent taciti sociosqu ad litora torquent.
Aenean aliquam molestie leo, vitae iaculis nisl.
Tá deprimidis, eu conheço uma cachacis que pode alegrar sua vidis.
Leite de capivaris, leite de mula manquis sem cabeça.Posuere libero varius.
Nullam a nisl ut ante blandit hendrerit. Aenean sit amet nisi.
Diuretics paradis num copo é motivis de denguis.
Copo furadis é disculpa de bebadis, arcu quam euismod magna.
Todo mundo vê os porris que eu tomo, mas ninguém vê os tombis que eu levo!
Posuere libero varius. Nullam a nisl ut ante blandit hendrerit. Aenean sit amet nisi.
Mé faiz elementum girarzis, nisi eros vermeio.
Interagi no mé, cursus quis, vehicula ac nisi.
Quem manda na minha terra sou euzis!Suco de cevadiss, é um leite divinis, qui tem lupuliz, matis, aguis e fermentis.
Leite de capivaris, leite de mula manquis sem cabeça.
Detraxit consequat et quo num tendi nada.Em pé sem cair, deitado sem dormir, sentado sem cochilar e fazendo pose.
Per aumento de cachacis, eu reclamis."
imprimirTextoAleatorio
;;
-c | --compadre) ## Gerar texto aleatório Compadre Ipsum
CONFIG="Eiiitaaa Mainhaaa!! Esse Lorem ipsum é só na sacanageeem!!
E que abundância meu irmão viuu!! Assim você vai matar o papai.
Só digo uma coisa, Domingo ela não vai! Danadaa!!
Vem minha odalisca, agora faz essa cobra coral subir!!!
Pau que nasce torto, Nunca se endireita. Tchannn!! Tchannn!!
Tu du du pááá! Eu gostchu muitchu, heinn! danadinha! Mainhaa!
Agora use meu lorem ipsum ordinária!!! Olha o quibeee! rema, rema, ordinária!.
Você usa o Lorem Ipsum tradicional? Sabe de nada inocente!!
Conheça meu lorem que é Tchan, Tchan, Tchannn!! Txu Txu Tu Paaaaa!!
Vem, vem ordinária!! Venha provar do meu dendê que você não vai se arrepender.
Só na sacanageeem!! Eu gostchu muitchu, heinn! Eitchaaa template cheio de abundância danadaaa!!
Assim você mata o papai hein!? Etâaaa Mainhaaaaa...me abusa nesse seu layout, me gera, me geraaaa ordinária!!!
Só na sacanagem!!!! Venha provar do meu dendê Tu du du pááá!.
Mas que abundância meu irmãooo!!! Esse é seu Layout danadaaa!???
Sabe de nada inocente!! Vem, vem, vem ordinária, provar do meu dendê!!
Eu gostxuu muitxuu desse seu Layout!! Etâ danadaaaa!!
Tá tão lindo que vou falar em inglês só pra você mainhaaa!!
Know nothing innocent. Ordinary!! Txhann Txhann, Txu txu tu paaa!! Damned.
Only in Slutty!! Abundance that my borther!! Tchan, Tchan, Tchan...Tu tu tu pa!!!! .
Chama, Chama, Chama ordinária!!!! Tu du du pááá! rema, rema, ordinária!
olha o quibe! eu gostchu muitchu, heinn! ordinária!! Domingo ela não vai.
Tchannn!! Tchannn!! danadinha! Mainhaa! Eiiitaaa Mainhaaa!!
Assim você mata o papai , viuu!! Danadaa!! Vem, vem ordinária!!
Ahh mainhaa!! venha provar do meu dendê.
Só na sacanageeem!! Sabe de nada inocente! que abundânciaaaa meu irmão!! Pau que nasce torto, Nunca se endireita...."
imprimirTextoAleatorio
;;
*)
MENSAGEMERRO="Opção $1 desconhecida!\nDigite $0 -h para obter ajuda."
exibirMensagemErroProgramaFormatada "$(basename $0)" "1" "$MENSAGEMERRO"
;;
esac