rguedesc
(usa Ubuntu)
Enviado em 01/12/2008 - 12:03h
Por exemplo esse erro:
____________________________________________________________
root@ubuntu:~# ls
$2 httpd-2.2.10 php-5.2.6.tar.gz
a2billing httpd-2.2.10.tar.gz relatorio_acesso.txt
A2Billing_1.3.4.tar.gz i relatorio_acesso.txt.save
alteracao_horario.sh.save manipulacao_1.log teste
arq_tmp.txt manipulacao_1.txt testebk.txt
asterisk-1.4.22 manipulacao.txt teste_relatorio
asterisk-1.4.22.tar.gz mirror teste_ricardo.txt
filtragem.sh modificacao_horario.sh teste.txt
filtragem.sh.save nano.save tmp.log
filtragem.sh.save.1 php-5.2.6
root@ubuntu:~# nano modificacao_horario.sh
GNU nano 2.0.7 File: modificacao_horario.sh
#!/bin/sh
origem=/manipulacao_1.log #coloque o caminho do seu arquivo com o unixtime
arq_tmp=/tmp.log #indique um caminho para um arquivo temporario que eh neces$
#destino=/testebk.txt
more $origem | cut -d' ' -f2 |cut -d. -f1 > $arq_tmp #le o unix time e joga $
#cp -f $origem $destino # faz um backup do arquivo original, caso tenha algu$
while test -s $arq_tmp #enquanto o arquivo temporario, nao estiver vazio, fa$
do
var=`head -1 $arq_tmp` #le a primeira linha o arq_tmp e joga numa variav$
# echo unix time: $var #exibe o unixtime caso nao queira ver comente est$
var2=`date --date='1/1/1970 + '$var' seconds' +%H:%M:%S` #le o unix da v$
# echo horario: $var2 #exibe hora
sed -i 's/'$var'/'$var2'/' $origem #altera no seu arquivo origem o unix$
sed -i '1d' $arq_tmp #apaga a primeira linha do arquivo temporario, a ca$
sleep 1 # tempo um segundo para leitura, nao eh necessario pode comentar$
root@ubuntu:~# ./modificacao_horario.sh
/manipulacao_1.log: No such file or directory
cat: /manipulacao_1.log: No such file or directory
root@ubuntu:~#
____________________________________________________________
Diz que o arquivo não existe, porém ao da ls vejo que ele esta ali.