Ai
1 Star 0 Fork 0

子安/ShellScripts

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
gera_tab_prisma.sh 1.89 KB
一键复制 编辑 原始数据 按行查看 历史
Agapito Rojas Ribeiro Junior 提交于 2019-09-12 00:18 +08:00 . Github new repo.
#!/bin/bash
<<HEADER
SCRIPT: gera_tab_prisma.sh
AUTHOR: Agápito Rojas (agapito.rojas@lasa.com.br)
DESCRIPTION: Script para geração de lista das lojas Prisma no formato "[LOJA];[IP]"
VERSION:
1.0 (26/07/2018)
1.1 (02/01/2018)
1.2 (03/01/2019)
1.3 (04/01/2018)
HISTORY:
v1.1 - Verificação da quantidade de elementos da saída da query
v1.2 - Criação de segundo array com loja e ip para melhorar a saida
v1.3 - Alterada query para buscar lojas inauguradas antes de 2017-01-01
HEADER
BASE=$(basename $0) ## Nome do script
DBMON="52.31.153.88"
USR="mon_flash"
PASS="monlasa"
LOG="/DSOP/DLOG/${BASE%%.*}.log" ## Arquivo de log
TAB="/DSOP/DTAB/LOJAS_PRISMA.csv"
echo -e "$(date '+%F - %T'): Inicio\n" >>${LOG}
query_lojas(){
if ($(/usr/bin/nc -zw3 ${DBMON} 3306 >/dev/null 2>&1)); then
mysql -h ${DBMON} -BN -u${USR} -p${PASS} -e "select loja from monitor_flash.tipo_loja where TIPO_LOJA like '%PRISMA%' and loja in (select loja from lasa.lojas where dt_inauguracao <= '2017-01-01' order by loja ASC)" 2>/dev/null
ERRO=$?
if [ ${ERRO} -ne 0 ]; then
echo "$(date '+%F - %T')- Erro ao acessar a banco." >>${LOG}
exit 1
fi
else
echo "$(date '+%F - %T')- Erro ao acessar a banco." >>${LOG}
exit 1
fi
}
#query_lojas |xargs -I '{}' /DSOP/DEXE/ver_end '{}' |awk '{OFS = ";"} {print substr($2,5,4),$1}' |tee -a ${LOG} >${TAB}
array_lojas=($(query_lojas))
if [ "${#array_lojas[@]}" -gt "0" ]; then
for LOJA in ${array_lojas[*]}; do
array_loja_ip=(${array_loja_ip[@]} $(/DSOP/DEXE/ver_end ${LOJA} |awk '{OFS = ";"} {print substr($2,5,4),$1}'))
done
echo ${array_loja_ip[@]} |tr -s ' ' '\n' |tee -a ${LOG} >${TAB}
else
echo "$(date '+%F - %T')- Query não encontrou lojas." >>${LOG}
exit 2
fi
echo -e "\n$(date '+%F - %T'): Fim\n" >>${LOG}
# Fim do Script
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/andrewgithub/ShellScripts.git
git@gitee.com:andrewgithub/ShellScripts.git
andrewgithub
ShellScripts
ShellScripts
master

搜索帮助