Cat não encontra arquivo [RESOLVIDO]

1. Cat não encontra arquivo [RESOLVIDO]

Rodrigo
rodrigofl20

(usa Linux Mint)

Enviado em 20/06/2016 - 17:01h

Galera, estou montando um SH hoje pra facilitar meu trabalho haha, estou automatizando algumas tarefas.
Parei no seguinte:

Essa linha de comando no shell script:
DIRBKP=`cat /home/oracle/temp_dir_monit.txt |grep "/"`
Me retorna o erro de que o arquivo não existe, mas o arquivo existe sim, quando executo a mesma linha direto no terminal do servidor, ele me trás o valor que eu quero, somente através do SH que dá erro.

Já tentei assim:
DIRBKP="$(cat /home/oracle/temp_dir_monit.txt |grep "/")
Mas também sem sucesso.

Alguém tem ideia sobre oq está errado?

**EDIT**
Meu objetivo principal é jogar a saída do cat (que será um diretório) para uma variável, pra eu poder usar essa variável em forma de diretório em outras linhas.


  


2. Re: Cat não encontra arquivo [RESOLVIDO]

Renan Arantes
R3nan

(usa Debian)

Enviado em 20/06/2016 - 17:16h

tente assim


DIRBKP=$(cat /home/oracle/temp_dir_monit.txt | grep '/')



3. Re: Cat não encontra arquivo

Rodrigo
rodrigofl20

(usa Linux Mint)

Enviado em 20/06/2016 - 17:25h

R3nan escreveu:

tente assim


DIRBKP=$(cat /home/oracle/temp_dir_monit.txt | grep '/')


Mesmo erro, ele diz "Arquivo ou diretório não encontrado".

Segue essa parte do script:

ssh $CLIENTE<<HERE
su - oracle
. ~/.bash_profile
DIRBKP=$(cat /home/oracle/temp_dir_monit.txt | grep '/')
BKPLOG=`find $DIRBKP -name '*log' -mtime -1`
CHECKBKP=`cat $BKPLOG |grep -a "ORA-" | tail -1`
echo $CHECKBKP
HERE


**EDIT**
Tentei tirando da variável e o cat funciona, mas jogando pra dentro da variável ele diz que o arquivo não existe


4. Re: Cat não encontra arquivo [RESOLVIDO]

Rodrigo
rodrigofl20

(usa Linux Mint)

Enviado em 21/06/2016 - 09:50h

Isso pode ser algum BUG ?


5. Re: Cat não encontra arquivo

Renan Arantes
R3nan

(usa Debian)

Enviado em 21/06/2016 - 10:05h

salve o script na maquina $CLIENTE que vc conecta via ssh e rode, tenha certeza que esse arquivo existe /home/oracle/temp_dir_monit.txt nela, e para rodar o script remotamente use o ssh $CLIENTE nomedoscript.sh salvo com as devidas permissoes

ou seja o seu script vai ser apenas as linhas abaixo

DIRBKP=$(cat /home/oracle/temp_dir_monit.txt | grep '/')
BKPLOG=`find $DIRBKP -name '*log' -mtime -1`
CHECKBKP=`cat $BKPLOG |grep -a "ORA-" | tail -1`
echo $CHECKBKP


6. Re: Cat não encontra arquivo [RESOLVIDO]

Rodrigo
rodrigofl20

(usa Linux Mint)

Enviado em 21/06/2016 - 10:09h

R3nan escreveu:

salve o script na maquina $CLIENTE que vc conecta via ssh e rode, tenha certeza que esse arquivo existe /home/oracle/temp_dir_monit.txt nela, e para rodar o script remotamente use o ssh $CLIENTE nomedoscript.sh salvo com as devidas permissoes


Dessa forma funciona, só no script da minha máquina que não.
Porém, outros blocos no script da mesma forma funcionam perfeitamente, inclusive neste mesmo bloco se eu tirar estes comandos e substituir funciona normalmente, somente o CAT que não está achando o arquivo.

Antes do cat eu coloquei um
whoami 
e realmente ele executa no servidor alvo, mas o cat não acha o arquivo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts