Analisa a sintaxe de qualquer arquivo

Publicado por Iago Lira (última atualização em 18/06/2018)

[ Hits: 1.767 ]

Homepage: https://notabug.org/iagolira/

Download sintaxe.sh




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.

  



Esconder código-fonte

#+----------------------------------------------------+
#| 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

Scripts recomendados

Pesquisa recursiva

Backup dos artigos do VOL

SED: Números por extenso

Adicionar e Remover Dominios Virtuais do Apache

Pegando IP sem saber qual interface está sendo usada


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário