Base de dados mais organizada em shell script
Dica publicada em Shell Script / Miscelânea
Base de dados mais organizada em shell script
Se por algum acaso do destino algum de vocês inventem de
fazer uma simples base de dados usando bash script, aí vai
uma dica para ajudar a organizar os dados no arquivo ".db"
de tal forma que fique mais fácil requisitá-los usando
cut, grep e etc. Irei expor parte da dica
digamos que meio "algoritmicamente" haha!
#!/bin/bash
# Primeiramente o processo de adquirir os dados
## Obs. o "-n" é para que o cursor de texto não "desça"
echo -n "digite qualquer coisa ae: "
read coisa1
echo -n "digita outra coisa ae: "
read coisa2
echo -n "digita soh mais alguma coisa: "
read coisa3
# Seria legal fazer algumas verificações antes de "submeter" para a base
# como verificar se o arquivo existe, se tem permissões adequadas e etc
# mas aqui vamos direto ao assunto. (o touch talvez seja dispensável)
touch arquivo.db ## <<< isso aqui cria o arquivo antes de usarmos ele :P
# Obs. "-e" ativa a interpretação de coisas como "\t" "\a", enfim precedidos
# pela "\" e que seja "válido". =P O "\t" usado abaixo é igual a
# "tabulação" == [TAB] :-)
echo -e "$coisa1\t$coisa2\t$coisa3" >> arquivo.db
# Desta forma quando usar o cut para adquirir as informações dentro
# do arquivo será mais fácil e você usará o delimitador do cut == tabulação.
# Será que ajudou em algo isso!? =) espero que sim.. principalmente quem
# está começando com shell script.
#
# O código obviamente poderia ser otimizado, mas fiz da forma mais
# rápida e objetiva possível.
# Primeiramente o processo de adquirir os dados
## Obs. o "-n" é para que o cursor de texto não "desça"
echo -n "digite qualquer coisa ae: "
read coisa1
echo -n "digita outra coisa ae: "
read coisa2
echo -n "digita soh mais alguma coisa: "
read coisa3
# Seria legal fazer algumas verificações antes de "submeter" para a base
# como verificar se o arquivo existe, se tem permissões adequadas e etc
# mas aqui vamos direto ao assunto. (o touch talvez seja dispensável)
touch arquivo.db ## <<< isso aqui cria o arquivo antes de usarmos ele :P
# Obs. "-e" ativa a interpretação de coisas como "\t" "\a", enfim precedidos
# pela "\" e que seja "válido". =P O "\t" usado abaixo é igual a
# "tabulação" == [TAB] :-)
echo -e "$coisa1\t$coisa2\t$coisa3" >> arquivo.db
# Desta forma quando usar o cut para adquirir as informações dentro
# do arquivo será mais fácil e você usará o delimitador do cut == tabulação.
# Será que ajudou em algo isso!? =) espero que sim.. principalmente quem
# está começando com shell script.
#
# O código obviamente poderia ser otimizado, mas fiz da forma mais
# rápida e objetiva possível.
Valeu....