The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Hogyan ellenőrzik ösvény létezik, vagy nem a UNIX shell script suneelc A UNIX a dummies Kérdések és válaszok 3 01-22-2008 08:36 AM
Need Script ellenőrizni fájl létezik, és összehasonlítani rbknisely A UNIX a dummies Kérdések és válaszok 1 01-16-2008 01:08 AM
hogyan kell ellenőrizni, ha a könyvtár / fájl létezik használata C / C + + steven88 Magas szintű Programozás 2 01-03-2006 02:55 AM
hogyan kell ellenőrizni, ha a könyvtár / fájl létezik használata C / C + + steven88 Shell programozás és Scripting 1 01-02-2006 10:45 PM
hogyan kell ellenőrizni, ha a fájl létezik, vagy nem? gusla A UNIX a dummies Kérdések és válaszok 3 03-27-2002 10:56 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 11-12-2006
heprox heprox is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2005
Hozzászólások: 32
Question Volna egy shell script ellenőrzi a fájl létezik a feldolgozás előtt egy másik kép

Van egy szkript fut, hogy egész idő alatt keres egy bizonyos típusú fájlt, és dolgozza fel a fájlt egy sor más scripteket. A script figyeli egy könyvtárat, amely a fájlokat feltölteni ez keresztül SFTP. Ez már ellenőrzi a fájl méretét, hogy győződjön meg arról, hogy nincs még feltöltés megkezdése előtt feldolgozás. Szeretnék egy másik helyen ellenőrzi a forgatókönyvben, hogy keresi a létezését egy másik fájlt feldolgozás előtt elkezdődik. A szkript így néz ki:


Kód:
#!/bin/ksh
PATH=/gers/nurev/menu/pub/sbin:/gers/nurev/menu/pub/bin:/gers/nurev/menu/pub/mac
:/gers/nurev/menu/adm/sbin:/gers/nurev/menu/adm/bin:/gers/nurev/menu/adm/mac:/ge
rs/nurev/custom:/gers/nurev/fix:/gers/nurev/src_rev/fix:/gers/nurev/opt/path:/ge
rs/nurev/bin:/g/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/sbin:.
ORACLE_HOME=/gers/nurev
ORACLE_SID=nurev
export PATH
export ORACLE_HOME
export ORACLE_SID
 
#
# Function : is_file_arrived file
# Arg(s)   : file = file to verify
# Output   : None
# Status   : 0 = yes file arrived, 1 = no
# Env.     : IFA_WAIT : interval (secs) for file size check (def=5)
#
 
is_file_arrived() {
   [ -z "$1" ] && return 1
   local file=$1
   local arrived=1
   local size1 size2
   if [ -f "$file" -a -z "$(fuser $file 2> /dev/null)" ] ; then
      size1=$(ls -l $file 2>/dev/null | awk '{print $5}')
      sleep ${IFA_WAIT:-15}
      size2=$(ls -l $file 2>/dev/null | awk '{print $5}')
      [ ${size1:-1} -eq ${size2:-2} ] && arrived=0
   fi
   return $arrived
}
 
 
processFile ()
{
   local fileName=$1
   local fileExtension=$2
   local fileNewName="/gers/nurev/datafiles/str${fileExtension}.asc"
   local filePrintPath="/gers/nurev/print"
   local fileTmpPath="/gers/nurev/tmp"
   local fileODIName="str${fileExtension}.pos"
   mv -Eignore $fileName $fileNewName     
   prepup $fileNewName $fileExtension
   mv -Eignore  $filePrintPath/$fileODIName $fileTmpPath/$fileODIName
   save2tmp $fileExtension
   call_siu $fileExtension
}
 
# Main Processing
 
nsec=1
while [[ "$(date +%H%M)" -lt 2329 ]]
do
   for fileName in /gers/nurev/datafiles/[Uu][Pp][Ll][Oo][Aa][Dd].[0-9][0-9][0-9
][0-9]
   do
      fileExtension=${fileName#*.}
      is_file_arrived "$fileName" && nsec=1 && processFile $fileName $fileExtension
   done
   sleep $nsec
   case $nsec in
      1)   nsec=15;;
      15)  nsec=45;;
      45)  nsec=90;;
      90)  nsec=300;;
      300) nsec=600;;
      600) nsec=900;;
      *)   nsec=1800;;
   esac
done

... Szeretnék, hogy ellenőrizze a fájl a / Gers / genret / tmp / poll_ ####. txt (ahol "####" a $ fileExtension változó. Azt gondolom, hogy a fájlt ellenőrizni kell a "Fő feldolgozása" című részben, mielőtt elküldi a fájlt a "is_file_arrived" funkció? I'f van egy "poll_ ####. txt" fájlt jelenleg én csak, mint a kézírás-hoz mozog-ra a következő fájlt, és nézze meg it again later. Ez megakadályozná, hogy a két fájl ugyanolyan típusú feldolgozást ugyanabban az időben. gondolok valamit, mint a "ha-akkor"?
 

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 07:05 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0