Analisa a sintaxe de qualquer arquivo
Publicado por Iago Lira (última atualização em 18/06/2018)
[ Hits: 2.624 ]
Homepage: https://notabug.org/iagolira/
Certas vezes queremos ter certeza que os nossos programas estão com a sintaxe correta, mas quando o código é muito é extenso isso torna-se uma dor de cabeça. Com esse script, você poderá procurar as peças do quebra-cabeças.
#+----------------------------------------------------+
#| Programa: analisador de sintaxe |
#| Autor: Francisco Iago Lira Passos |
#| Data: 04/09/2017 |
#| Data de modificação: 04/09/2017 |
#| Local: Teresina-PI |
#| Finalidade: Certas vezes queremos ter certeza que |
#| os nossos programas estão com a sintaxe|
#| correta, mas quando o código é muito é |
#| extenso isso torna-se uma dor de cabeça|
#| . Com esse script, você poderá procurar|
#| as peças do quebra-cabeças. |
#+----------------------------------------------------+
#!/bin/bash
export arquivo="$1"
if [ "$1" == "" ]; then
clear
echo "
+--------------------------------------+
|Você deve executar da seguinte forma: |
|./sintaxe.sh nome-do-arquivo |
|exemplo: |
|./sintaxe.sh programa.c |
+--------------------------------------+"
echo
else
clear
echo -n "Digite as palavras que deseja analisar (use vírgulas para separar): (ex: if, else, fi): "
read palavras
#Armazena o que você digitou num vetor
#Comentário: Eu poderia ter aceito uma entrada por $1, $2, etc
vetor1=($(echo $palavras | sed 's/\,//g'))
#Comprimento do vetor, varia de 0 até n
cmprv=${#vetor1} #Eu poderia ter aceito 'echo ${!vetor1[*]}'
#Formatar para usar com grep
KEYWORDS=($(echo $palavras | sed 's/\, /\\\|/g'))
# IFS=$'\n'
echo "$fmtg"
# for i in ${!vetor1[*]}
grep -in "${KEYWORDS[*]}" $arquivo
# done
fi
Perifericos Hardware na terminal
organização_topografia quarto arquivo
BitchX IRC - download e instalação
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
Colocando hotcorner no COSMIC para exibir "workspaces"
Usando o Dolphin para checar hashes de arquivos
Contorno de BUG do "color picker" para COSMIC Desktop









