The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX & avançada para usuários experientes
.
google unix.com



UNIX & avançada para usuários experientes Especialista-a-Expert. Saiba avançado UNIX, comandos UNIX, Linux, Sistemas Operativos, Administração de Sistemas, Programação, Shell, shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Comparar 2 ficheiros hdixon UNIX para Dummies Perguntas & Respostas 2 08-01-2007 01:24
Em comparação duas número recebendo erro, não é capaz de corrigir pplease ajudar moh_hak_786 Programação Shell Script e 2 06-25-2007 12:55
comparar dois arquivos Marwan UNIX para Dummies Perguntas & Respostas 6 06-11-2007 03:39
comparando sombra arquivos com imagens reais terrym UNIX & avançada para usuários experientes 4 02-09-2007 02:38
shell script comparando arquivos em um arquivo raina_nalin Programação Shell Script e 4 06-21-2005 07:00

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 09-13-2006
gkrishnag gkrishnag is offline
Usuário
  
 

Join Date: Jul 2006
Lugares: 49
Script erro .. para comparar 2 ficheiros!

Oi

Estou usando o script abaixo para comparar dois arquivos .. Estou recebendo erro conforme mencionado abaixo:
#! / bin / sh
# Script para encontrar a diferença entre os 2 ficheiros
# Lembre-se do antigo arquivo ficheiro1 deve ser sempre o primeiro argumento. Else, a lógica seria inversa.
# Diff.sh <old file> <new file>
if [[$ #-ne 2]], então
echo "Precisa apenas 2 arquivos para comparar"
saída 1
fi;

# Leve o diff, ignorando os em branco e whitespaces.
diff-b-w $ (1) $ (2)> $ (1). diff
if [[$? -eq 0]]; depois
echo "Nenhum arquivo foi adicionado / removido"
diferente
echo "Os arquivos foram adicionados / removidos"
fi;

# Diff processo o arquivo.
# A linha deve ser semelhante
# <Texto-que-fui-out
#> Texto-que-veio-nos

enquanto lê linha
fazer
if [[$ (linha: 0:2) \u003d\u003d "<"]]; então
echo $ (linha: 2) é removido.
fi;

if [[$ (linha: 0:2) \u003d\u003d ">"]]; então
echo $ (linha: 2) é adicionado.
fi;

feito <$ (1). diff

quando eu correr: diff.sh <oldfilename> <newfilename>
/ home / cvs -> diff.sh 2047files.txt 2048files.txt
Ficheiros foram adicionados / removidos
diff.sh [23]: $ (linha: 0:2): A substituição especificado não é válida para este comando.

cerca de um possível corrigir este ...

Nota; Mas o meu puruse for feito, eu sou capaz de criar um outro arquivo onde eu podia ver o diff, mas recebo o erro ... Como faço para entrar este será mais?

Qualquer sugesstions ...
  #2 (permalink)  
Old 09-13-2006
vino's Avatar
vino vino is offline Forum Staff  
Apoiante (in vino veritas)
  
 

Join Date: Feb 2005
Local: Bangalore, Índia
Mensagens: 2.798
Você nunca mencionou que SO. Experimente mudar #! / bin / sh para #! / bin / bash
  #3 (permalink)  
Old 09-13-2006
gkrishnag gkrishnag is offline
Usuário
  
 

Join Date: Jul 2006
Lugares: 49
Citação:
Originally Posted by vino
Você nunca mencionou que SO. Experimente mudar #! / bin / sh para #! / bin / bash
estamos usando solaris r ...

uma certa pode corrigir o acima
  #4 (permalink)  
Old 09-13-2006
blowtorch's Avatar
maçarico blowtorch is offline Forum Advisor  
Adepto
  
 

Join Data: dezembro 2004
Local: Singapura
Posts: 2.350
Se estiver usando Solaris, bash não pode ser instalado. Utilize ksh. Altere o #! / Bin / sh para #! / Bin / ksh. Não sei se o que você está tentando trabalha com ksh ou não embora.
  #5 (permalink)  
Old 09-13-2006
vino's Avatar
vino vino is offline Forum Staff  
Apoiante (in vino veritas)
  
 

Join Date: Feb 2005
Local: Bangalore, Índia
Mensagens: 2.798
Citação:
Originally Posted by maçarico
Se estiver usando Solaris, bash não pode ser instalado. Utilize ksh. Altere o #! / Bin / sh para #! / Bin / ksh. Não sei se o que você está tentando trabalha com ksh ou não embora.
A construção $ (linha: 0:2) não irá funcionar com ksh. Você terá que reescrever a parte do código. Utilize compor. Algo como
Código:
typeset -L2 string
string=$line
if [[ "$string" == "< " ]] ; then
echo ${line#$string} is removed.
fi;
Closed Thread

Marcadores

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 11:56.


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