Skip to content

Instantly share code, notes, and snippets.

View shellscriptx's full-sized avatar
🏠
Working from home

SHAMAN shellscriptx

🏠
Working from home
View GitHub Profile
@shellscriptx
shellscriptx / script4.sh
Last active March 4, 2018 19:46
Abrindo a página da tabela fipe do site da uol.
#!/bin/bash
source builtin.sh
source regex.sh
# Salva o código da página fazendo um 'dump' no site da 'uol'.
conteudo="$(curl -dump www.uol.com.br 2>/dev/null)"
# Acessa a url recebida.
abrir_url(){ xdg-open "$1"; }
@shellscriptx
shellscriptx / script3.sh
Last active March 4, 2018 19:46
[BASHSRC] Obtendo informações da interface de rede.
#!/bin/bash
source builtin.sh
source net.sh
# Implementação
var dados ifacestat_t
var ifa inet_t
# Interface de rede
@shellscriptx
shellscriptx / script2.sh
Last active March 4, 2018 19:45
[BASHSRC] Dobrando todos os números encontrados em uma expressão.
#!/bin/bash
source builtin.sh
source regex.sh
# Função
# O argumento posicional '$1' recebe automaticamente o padrão casado na chamada da função.
dobrar(){
# Retorna o número multiplicado por '2'.
echo $(($1*2))
@shellscriptx
shellscriptx / script1.sh
Last active March 4, 2018 19:45
[BASHSRC] Dobrar determinados números contidos na expressão.
#!/bin/bash
source builtin.sh
source regex.sh
dobrar_cond()
{
# Dobra somente os números maiores que '30'
[[ $1 -gt 30 ]] && echo $(($1*2)) || echo $1
}
@shellscriptx
shellscriptx / script5.sh
Created March 4, 2018 20:04
[BAHSRC] Somando e triplicando valores distintos em uma expressão.
#!/bin/bash
source builtin.sh
source regex.sh
st_par_impar()
{
# par - +10
# impar - *3
[[ $(($1%2)) == 0 ]] && echo $(($1+10)) || echo $(($1*3))

Exemplo:

# Nome do arquivo
arq='nome do arquivo com espaco'

# Utilizando expansão de variáveis para substituir os espaços.
$ > ${arq// /_}.txt

O operador '>' é responsável por criar o arquivo.

O código aplicado abaixo tem como ojetivo solucionar um problema especifico na geração de um array de elementos em um objeto json a partir de uma lista de elementos. Ou seja, não pode ser considerado para uso geral.

Exemplo:

Considerando os itens contidos em cada arquivo:

arq1.txt

eey3IeweiT7n
aereiQuueM4a

Considere o contéudo do arquivo abaixo gerado pelo comando nmap que exibe informações de um determinado domínio.

nmap.log

Nmap scan report for 200-169-122-201.dominio.net.br (200.170.118.201)
Host is up (0.85s latency)
Nmap scan report for 200-169-118-210.dominio.net.br (200.170.118.210)
Host is up (0.49s latency)
Nmap scan report for 200-169-118-223.dominio.net.br (200.170.118.223)
Host is up (0.40s latency)
#!/bin/bash

while IFS=',' read ip src dest porta msg ; do
  
  ERROS=/usr/lib/cgi-bin/logs/errosbkp---$ip---`date +%d-%m-%Y`.log
  BACKUP=/usr/lib/cgi-bin/logs/backup---$ip---`date +%d-%m-%Y`.log
  MONIT=/usr/lib/cgi-bin/logs/monitoramento---$ip---`date +%d-%m-%Y`.log
  
 # Rediciona o descritor de erro para o arquivo.
#!/bin/bash

# Lê os dados fornecedidos pelo usuário.
read -p 'Usuario: ' user
read -p 'Home: ' home
read -p 'Disco: ' disk
read -p 'Tamanho ' disk_size

# Define a configuração padrão se alguma opção for omitida.