The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Acessando variáveis de um script em um outro shell script rsendhilmani Programação Shell Script e 2 03-17-2009 01:17
Acessando variáveis de um script em um outro shell script looza Programação Shell Script e 2 06-30-2008 08:13
Como passar um parâmetro a partir de um script de shell-script para outro Shell subodhbansal Programação Shell Script e 2 09-22-2007 06:19
Como executar um script de shell scripts no Pais? hifake Programação Shell Script e 16 08-28-2007 09:42
Tenha um script chamar outro script e saída heprox Programação Shell Script e 2 11-20-2006 08:17

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 10-12-2008
ggayathri ggayathri is offline
Usuário
  
 

Join Date: Oct 2008
Lugares: 18
Precisa de ajuda com shell script

Oi,

Preciso de um pouco de ajuda com esse script de depuração. O objetivo desse script é para verificar se um determinado utilizador tem registrado pol Se saiu, então gostaria de enviar um e-mail com a saída de um registo para um conjunto de e-mail ids.


Código:
#! /bin/sh                                                                      
                                                                                
echo "The current users are:"                                                   
                                                                                
who | awk '{print $1}' | sort > temp1                                           
cp temp1 temp2                                                                  
more temp1                                                                      
                                                                                
while true                                                                      
do                                                                              
    who | awk '{print $1}' | sort > temp2                                       
    cmp -s temp1 temp2                                                          
                                                                                
    case "$?" in                                                                
                                                                                
    0)                                                                          
        echo "No user has logged in/out in the last 5 seconds."                 
        ;;                                                                      
                                                                                
    1)                                                                          
        user='gayathri'                                                         
        file=`grep $user temp1 temp2 | cut -c 1-5`  
        file=`grep $user temp1 temp2 | cut -c 1-5`                              
                                                                                
        if [ $file = "temp1" ]                                                  
            echo "User "$user" has logged out."                                 
                                                                                
                                                                                
        if [ $file = "temp2" ]                                                  
            echo "User "$user" has logged in."                                  
        ;;                                                                      
                                                                                
    esac                                                                        
                                                                                
    rm temp1                                                                    
    mv temp2 temp1                                                              
                                                                                
done

Eu recebo este erro:

Os usuários atuais são:
gayathri
raiz
./audit5.ss [9]: 0403-057 Syntax erro na linha 30: »,« não se espera.


Alguém pode me dizer o erro está lá, por favor. Qualquer ajuda é apreciada.

Última edição por tayyabq8; em 10/13/2008 02:17.. Motivo: Adicionado código tags
  #2 (permalink)  
Old 10-12-2008
Lakris Lakris is offline
Usuário
  
 

Join Date: Oct 2007
Lugares: 246
Oi,
Verifique a sintaxe para o se-declaração,

se teste; então comando; fi

Isso pode causar o erro de sintaxe.

/ Lakris
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 12:23.


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