The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Kan KLÅ köra kommandon på en fjärrserver när kommandona är inbyggda i skalet bash_in_my_head Shell-programmering och Skript 1 12-04-2008 01:51
Lom inte utföra kommandon pasalagua Sun Solaris 6 01-25-2008 04:22
Hur kan man köra flera kommandon via SSH srage Shell-programmering och Skript 9 01-05-2008 03:18
Kan Xargs utföra flera kommandon i Evry indatafil nilesrex Shell-programmering och Skript 4 08-30-2006 09:39
Hur får jag ett skript för att utföra flera kommandon? hvincent Shell-programmering och Skript 1 04-26-2006 09:19

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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 01-05-2009
prismtx prismtx is offline
Registered User
  
 

Join Date: Jan 2008
Inlägg: 24
Kör flera kommandon i ett hitta

Jag kontrollera att en fil är äldre än ett Referensfil att jag bygger med en touch kommandot innan det. Om det inte är gamla nog, jag vill sova i en timme och kolla igen.

Mitt problem är om den är gammal nog att processen vill jag avsluta när jag gjort, men jag kan inte hitta ett sätt att stänga efter att göra en lyckad hitta. Det håller looping och behandling till dess att räkna är uppfyllda. Jag har försökt göra en exit som ett-exec på hitta enligt nedan och jag har försökt att kontrollera status för att hitta med $?, Men det är alltid "0" om filen är gamla eller nya.

Några idéer?

Kod:
typeset -i  count=1

while ((${count} <= 3))
do
 find  /export/home/MYACCT/ -type f -name \ar5.log ! -newer /WORKDIR/REF -exec /export/home/MYACCT/datetest.ksh \; -exec exit 0 \;
   count=${count}+1
   sleep 3600
done

echo "No file to process"
exit 5
  #2 (permalänk)  
Old 01-05-2009
Padow Padow is offline
Registered User
  
 

Join Date: Dec 2008
Ort: Maryland
Inlägg: 178
Du kan prova att lägga produktionen av hitta kommando i en variabel och sedan kontrollera att se om variabeln värdet är tomt eller inte.
  #3 (permalänk)  
Old 01-05-2009
prismtx prismtx is offline
Registered User
  
 

Join Date: Jan 2008
Inlägg: 24
Tack

Tack Padow, som fungerade bra.

Kod:
abc=`find  /export/home/MYACCT/ -type f -name \ar5.log ! -newer /WORKDIR/REF`

if [ -z "$abc" ]; then
   count=${count}+1
   sleep 3600
else
  /export/home/MYACCT/datetest.ksh
  exit 0
fi
done

echo "No file to process"
exit 5
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 04:15.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0