Analisa a sintaxe de qualquer arquivo
Publicado por Iago Lira (última atualização em 18/06/2018)
[ Hits: 2.607 ]
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
Console gráfico para vizualizar logs.
script de procura de arquivo simples
organização_topografia segundo arquivo
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux









