Direcionar saida shell [RESOLVIDO]

1. Direcionar saida shell [RESOLVIDO]

Guilherme Moura de Souza
sir.guil

(usa CentOS)

Enviado em 29/01/2013 - 12:40h

Boa tarde,

estou criando um bash para gravar alguns logs

ao direcionar a saída do comando para o .log
w >> a.log 
e rodar pelo crond não se obtem nenhum resultado para isso tenho de usar o "echo"
echo `w` >> a.log 
desta forma obtenho o resultado.

a questão é que o echo desconfigura totalmente o resultado
ex:

# w
11:48:35 up 36 min, 1 user, load average: 0,00, 0,00, 0,00
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
root pts/2 aaa.bbb.ccc.ddd 11:12 0.00s 0.07s 0.00s w



# echo `w`
11:48:55 up 37 min, 1 user, load average: 0,00, 0,00, 0,00 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root pts/2 192.168.0.92 11:12 0.00s 0.07s 0.07s -bash


como obter o mesmo resultado do comando tradicional?


  


2. MELHOR RESPOSTA

João Paulo
Impetto

(usa Debian)

Enviado em 29/01/2013 - 15:21h

Olá,

Faça assim:

/usr/bin/w >> /tmp/a.log


3. Re: Direcionar saida shell [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 29/01/2013 - 13:01h

$ w > /tmp/a.log

$ cat /tmp/a.log

seria isso ?


4. Re: Direcionar saida shell [RESOLVIDO]

Guilherme Moura de Souza
sir.guil

(usa CentOS)

Enviado em 29/01/2013 - 13:24h

danniel-lara escreveu:

$ w > /tmp/a.log

$ cat /tmp/a.log

seria isso ?



se eu executar estes comandos será gerado um arquivo a.log blz seria isso mesmo só que ao gerar pelo crond o arquivo vai estar em branco.

para ter saída use o echo `w` > /tmp/a.log ou echo $(w) > /tmp/a.log

mas usando o echo a siada sai toda desconfigurada.