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 / main.sh
Last active November 8, 2021 11:34
shellbot - print screen remoto
#!/usr/bin/env bash
# XXX INFO XXX
# A conexão ssh precisa ser feita via 'sshpass' ou 'Chave RSA'
# Requer pacote imagemagick instalado.
# Importando API
source ShellBot.sh
# Token do bot
@shellscriptx
shellscriptx / expansao_indireta.sh
Last active April 28, 2021 12:07
Expansão indireta para extrair valores de variáveis por referência.
#!/usr/bin/env bash
# Atribuindo valores manualmente
var1=10
var2=20
var3=30
var4=40
var5=50
# Sufixo da variável.
#!/bin/bash
# Função de escape (markdown)
esc(){
local str=$1
# Caracteres: *_`][
str=${str//\*/\\*}
str=${str//_/\\_}
str=${str//\`/\\\`}
#!/bin/bash
#
# Importando API
source ShellBot.sh
# Token do bot
bot_token='<TOKEN_AQUI>'
# Inicializando o bot
#!/bin/bash
# Importando API
source ShellBot.sh
# Token do bot
bot_token='<TOKEN_AQUI>'
# Inicializando o bot
ShellBot.init --token "$bot_token" --monitor --return map
#!/bin/bash
#
# Importando API
source ShellBot.sh
# Token do bot
bot_token='<TOKEN_AQUI>'
# Inicializando o bot
ShellBot.init --token "$bot_token" --monitor --flush --return map
@shellscriptx
shellscriptx / exemplo.md
Last active August 8, 2019 19:18
Executando script a partir de um comando via Telegram Bot.

Considere os scripts a seguir:

script.sh

#!/bin/bash

# Salva os argumentos posicionais.
var=$*

arq.txt

name; SITE1
url; www.site1.com.br
username name; 
username; usuario1
password; senha
extra; 
#!/bin/bash
# Lê arquivo.
conteudo=$(< arq1.yaml)
# Grupo
re='([a-zA-Z0-9_]+)'
# Lê o contéudo enquanto houver variáveis.
#

Função

ver_log()
{
    while read -r linha; do
        IFS=' ' read _ _ hora _ <<< $linha
        [[ $hora = $1 || $hora = $2   ]] ||
        [[ $hora > $1 && $hora < $2   ]] && echo "$linha"
 done &lt; arq.log