Erro na ultima linha [RESOLVIDO]

1. Erro na ultima linha [RESOLVIDO]

Jônatas crizel
jonatascrizel

(usa Debian)

Enviado em 27/09/2016 - 12:24h

Pessoal, estou com um arquivo pra agendar no cron, mas mesmo rodando na linha de comando ele aponta um erro na ultima linha que não consigo entender:

#!/bin/bash

DIR='/caminho/public_html/_teste'

for horario in $(cat $DIR/horarios.txt)
do
if [$(date +%H) = horario]
then
for tabela in $(cat $DIR/tabelas.txt)
do
mysqldump -f -h 10.10.10.10 --user=db_user --password=102030 db_user $tabela > $DIR/$(date +"%a-%H")-$tabela.sql
done
fi
done


Quando rodo apresenta o seguinte erro e não executa nada:

backup_tabelas.sh: 14: [12: not found


Alguém tem alguma luz?


  


2. Re: Erro na ultima linha [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/09/2016 - 12:30h

Execute:

# bash -x /caminho/script


3. Re: Erro na ultima linha

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/09/2016 - 14:34h

jonatascrizel escreveu:

Pessoal, estou com um arquivo pra agendar no cron, mas mesmo rodando na linha de comando ele aponta um erro na ultima linha que não consigo entender:

#!/bin/bash

DIR='/caminho/public_html/_teste'

for horario in $(cat $DIR/horarios.txt)
do
if [$(date +%H) = horario]
then
for tabela in $(cat $DIR/tabelas.txt)
do
mysqldump -f -h 10.10.10.10 --user=db_user --password=102030 db_user $tabela > $DIR/$(date +"%a-%H")-$tabela.sql
done
fi
done


Quando rodo apresenta o seguinte erro e não executa nada:

backup_tabelas.sh: 14: [12: not found

Alguém tem alguma luz?


Boa tarde, segue a luz . . . :)

#!/bin/bash
DIR="/caminho/public_html/_teste"
ARQ="/caminho/public_html/_teste/horarios.txt"

while IFS=$'\n' read -r horario;do
if [ $(date +%H) -eq $horario ] ;then #NÃO PODE COLAR NOS COLCHETES . . .
for tabela in $(cat $DIR/tabelas.txt); do
mysqldump -f -h 10.10.10.10 --user=db_user --password=102030 db_user $tabela > $DIR/$(date +"%a-%H")-$tabela.sql
done
fi
done<$ARQ


OBS.: CONSIDEREI QUE o "$ARQ" tem um "horário" por LINHA, e usei o "while" para ler linha por linha.

att.:
marcelo oliver







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts