Duvida menu e submenus e organizar melhor o codigo

1. Duvida menu e submenus e organizar melhor o codigo

Alex Machado Fontinelli
Pinguino

(usa Debian)

Enviado em 07/11/2019 - 16:16h

Boa tarde, estou criando um Script e o menu fica dentro de uma função porem, gostaria de saber qual a melhor forma de criar submenus??? e qual a melhor forma de organizar bem o codigo, caso alguém queira alterá-lo ???
estou aprendendo por livros e artigos se puderem me dar dicas ficarei muito grato :)



  


2. Re: Duvida menu e submenus e organizar melhor o codigo

augusto
marimbondo

(usa Outra)

Enviado em 07/11/2019 - 20:43h

É interessante sua pergunta...

Já ví vários scripts que as pessoas insistem em usar uma tela de menus, submenus etc...

Mas sinceramente, não é o jeito Unix de se fazer um script.

O "menu" de opções é o manual do script, geralmente a gente imprime ele com a opção "-h"..

Então se o manual for bem escrito, o cara escolhe as opções e subopções "antes" de rodar o script.

Sugiro você aprender como se usa o built-in do Bash chamado getopts...

Veja as referências abaixo.

Geralmente, eu não uso o loop do getopts dentro de uma função do script...

Você pode chamar funções a partir do loop do getopts ou configurar variáveis e mais na frente do script, as variáveis pode executar funções específicas..

Abaixo, mando um exemplo de um while loop para o getopts que uso nos meus scripts


#!/bin/bash
#
# v0.1 07/nov/2019 por XYZ

HELP="SINOPSE

Aqui vai o texto de ajuda do manual..

OPÇÕES
-h Mostra esta Ajuda.

-v Mostra a versão deste script."

# Parse options
while getopts ":hv" opt; do
case ${opt} in
h ) # Help
echo -e "${HELP}"
exit 0
;;
v ) # Version of Script
head "${0}" | grep -e '# v'
exit 0
;;
\? )
echo "Invalid Option: -$OPTARG" 1>&2
exit 1
;;
esac
done
shift $((OPTIND -1))



http://www.dicas-l.com.br/arquivo/getopts_opcoes_em_bash_script.php
https://www.it-swarm.net/pt/bash/um-exemplo-de-como-usar-getopts-no-bash/1073760063/
https://www.ibm.com/developerworks/community/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry/getopt...
https://sobrelinux.info/questions/843211/bash-help-honing-a-custom-function
https://linuxconfig.org/how-to-use-getopts-to-parse-a-script-options


3. Bem interessante!

Alex Machado Fontinelli
Pinguino

(usa Debian)

Enviado em 09/11/2019 - 06:29h

mas e sobre o estruturamente do codigo??? eu sempre sigo o padrão de deixa
1 - shebang
2 - variaveis
3 - arrays
4 - funções
etc... tento deixar tudo separado, espero não estar incomodando com as perguntas, bom dia :)


4. Re: Duvida menu e submenus e organizar melhor o codigo

augusto
marimbondo

(usa Outra)

Enviado em 09/11/2019 - 07:46h

Eu não sei o jeito profissional de estruturar o código. A ordem shebang, variáveis, arrays e funções, OK. Mas tem opções mais simples que as suas funções eu coloco antes do loop getopts , e algumas precisam ficar depois do getopts, pois , dependendo da função, preciso verificar todas as opções que foram colocadas primeiro e setar mais variáveis pelo loop... Mas o pessoal aqui parece ser fera, vão te ajudar mais!


5. Re: Duvida menu e submenus e organizar melhor o codigo

Ruan
ru4n

(usa Debian)

Enviado em 09/11/2019 - 12:07h

mas e sobre o estruturamente do codigo? [...]


Pesquise sobre Clean Code






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts