Como listar um arquivo na saida de comando desse jeito [RESOLVIDO]

1. Como listar um arquivo na saida de comando desse jeito [RESOLVIDO]

TheMagicOfOz
TheMagicOz

(usa PCLinuxOS)

Enviado em 03/07/2018 - 14:45h

dentro do meu array tenho os seguintes databases:
$ echo ${databases[*]}
>>> trabalho faculdade familia jogadores
queria que me retornasse assim com uma numerção ao lado de cada database na hora de mostrar os databases disponiveis:
$ ./script.sh
>>> DATABASES DISPONÍVEIS:
[1] - trabalho
[2] - faculdade
[3] - familia
[4] - jogadores

~ Como faço pra me retornar assim ? usando algum comando tipo um for ou algo do tipo, só organizando eles msm com a numeração ao lado deles



  


2. Re: Como listar um arquivo na saida de comando desse jeito [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 03/07/2018 - 17:55h

TheMagicOz escreveu:

dentro do meu array tenho os seguintes databases:
$ echo ${databases[*]}
>>> trabalho faculdade familia jogadores
queria que me retornasse assim com uma numerção ao lado de cada database na hora de mostrar os databases disponiveis:
$ ./script.sh
>>> DATABASES DISPONÍVEIS:
[1] - trabalho
[2] - faculdade
[3] - familia
[4] - jogadores

~ Como faço pra me retornar assim ? usando algum comando tipo um for ou algo do tipo, só organizando eles msm com a numeração ao lado deles

Boa tarde TheMagicOz.
Seguem sugestões:
printf "%s\n" ${db[@]}|nl|sed -r 's/^[ ]+/[/g;s/\t+/] - /g'
[1] - trabalho
[2] - faculdade
[3] - familia
[4] - jogadores

Ou:
for ((x=0;x<${#db[@]};x++));do echo "[$((x+1))] - ${db[x]}";done
[1] - trabalho
[2] - faculdade
[3] - familia
[4] - jogadores


Att.:
Marcelo Oliver









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts