![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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. |
|
|||||
|
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 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?) |
|
||||
|
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: |
|
||||
|
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 |
![]() |
| Marcadores |
| Tags |
| linux |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|