The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX para Dummies Perguntas & Respostas
.
google unix.com



UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos!

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Comparar a data a partir da tabela db2 ontem sistema Unix data sasaliasim Programação Shell Script e 9 12-01-2008 11:37
Perl: Extrair nome de arquivo e data a partir da comparação com a data atual MKNENI Programação Shell Script e 4 03-26-2008 04:01
data-emissão prevoius encontrar uma data no formato patricular bsandeep_80 UNIX & avançada para usuários experientes 3 11-15-2007 08:42
Alterar Data de criação de um pré Data de um arquivo no Unix monkfan UNIX para Dummies Perguntas & Respostas 4 11-28-2006 07:15
uma maneira simples de converter uma data em segundos ao normal data travian HP-UX 2 11-23-2006 12:25

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 08-02-2005
Radhika radhika is offline
Usuário
  
 

Join Date: Apr 2005
Lugares: 51
data não está recebendo o filedate valor.

Tenho o seguinte script. Estou tentando obter a data momento em que foi criado um arquivo vazio. Na minha situação, se um arquivo vazio é criado, não será tocado novamente. No final do script que o estado do problema -
#! / bin / ksh
# Fonte do ficheiro
. $ HOME / .profile
compor-L100 fname
compor-L14 fdate
compor-R12 reccnt
compor-R12 charcntfinal
compor-R12 cnt1
compor-R12 cnt2
compor-R12 sum1

fname \u003d $ 1

# Obter a data efectiva em que o arquivo foi criado, clip-lo a partir do arquivo de dados reais.
fdate \u003d `cut-c1-14` $ fname
echo fdate1: $ fdate

# Obter tamanho do arquivo.
FileSize \u003d `ls-LRT $ fname | awk '(print $ 5)'`
echo FileSize é: $ FileSize

# Verifica se variável está vazia ou se o tamanho do arquivo é 0.
if [[-z $ fdate]] | | [$ FileSize \u003d "0"]
então
echo fdate está vazio ou fdate tamanho do arquivo é 0.
# Obter a data ea hora em que o vazio arquivo foi criado.
# obter o valor a partir da data tempo ls-al saída, onde o delimitador é o tamanho do arquivo (que é 0)
filedate \u003d `ls-al $ fname | cut-f2-4-d'0 '| cut-f1-4-d' '`
eco quando fdate arquivo foi criado é o seguinte: $ filedate
data \u003d $ filedate
fdate \u003d `date +% Y% m% d% H% M% S` (# PROBLEMA? aqui data não está recebendo $ filedate valor. Ela ainda pega a data atual valor. Não sei porquê?)
echo data momento em que arquivo foi criado é o seguinte: $ fdate
fi

"perf_totals.sh" 73 linhas, 2429 caracteres
ussun0s/scripts>

# Executando o script ..............................
ussun0s/scripts> perf_totals.sh gsk_vac.txt gsk_vac_control.txt
fdate1:
FileSize é: 0
fdate está vazio ou fdate tem espaços
fdate quando arquivo foi criado é a seguinte: 21 jul 00:54
data momento em que arquivo foi criado é: 20050802142511 (é este o problema. Ainda estou recebendo aqui a data atual, em vez de fdate quando o arquivo foi criado.)

Qualquer ajuda é muito apreciada.
Atenciosamente,
Radhika.
  #2 (permalink)  
Old 08-02-2005
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.122
pls para o futuro ..... utilização VBcodes formato adequado para o seu destacamento - você pode clicar sobre o sobre o canto inferior esquerdo da janela "Destacamento regras" para obter os detalhes da VB códigos

reatribui este o valor de 'filedate' para um variável 'data'

Código:
date=$filedate
esta atribui o valor de retorno do comando 'data' para uma variável 'fdate'
Código:
fdate=`date +%Y%m%d%H%M%S` (#PROBLEM? here date is not getting $filedate value. It still picks up the current date value. Don't know why?)
O código se comporta como implementada. Acho que você está tendo uma outra coisa em mente.
  #3 (permalink)  
Old 08-02-2005
Radhika radhika is offline
Usuário
  
 

Join Date: Apr 2005
Lugares: 51
No seguinte comando (fdate \u003d `$ filedate +% Y% m% d% H% M% S`
) Se eu colocar o filedate eu recebo o erro abaixo. É por isso que eu estava tentando fazer data \u003d $ filedate

Saída ............................
fdate1:
FileSize é: 0
fdate está vazio ou fdate tem espaços
21 jul 00:54
perf_totals.sh [33]: julho: não encontrado (errror. ..........)
data momento em que arquivo foi criado é o seguinte:
  #4 (permalink)  
Old 08-02-2005
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.122
deixe-me perguntar-lhe:
Qual é a diferença entre 'filedate' e 'fdate'?
  #5 (permalink)  
Old 08-02-2005
Radhika radhika is offline
Usuário
  
 

Join Date: Apr 2005
Lugares: 51
fdate-se de um arquivo de dados é criada com dados reais, então primeiros 14 caracteres do ficheiro de dados terá o datetime carimbo (14char formato) no arquivo de dados para cada registro.

Se um vazio arquivo de dados é criada, em seguida, o tamanho do arquivo é 0. Com a ajuda do tamanho do arquivo estou tentando obter a data do carimbo da hora, quando o vazio arquivo foi criado. Esta é filedate. Requisito é o de colocar este selo em outro controle arquivo. Este
  #6 (permalink)  
Old 08-02-2005
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.122
Acho que precisa de rever a sua lógica e conciliar a sua descrição com o que tem sido codificados.

Mais uma vez ....
Código:
# assigns the value of the variable 'filedate' to the variable 'date'
date=$filedate

# assigns CURRENT time to the variable 'fdate'
fdate=`date +%Y%m%d%H%M%S`
Closed Thread

Marcadores

Tags
linux

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 10:27.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0