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
Tricky Shell script namishtiwari Shell-programmering och Skript 61 08-23-2007 07:26
knepigt sökning ersätta Pls hjälp. vaibhavs Shell-programmering och Skript 5 06-11-2007 03:44
Tricky Sed bestbuyernc Shell-programmering och Skript 2 11-22-2005 01:03
Tricky en ... saabir Windows & DOS: Frågor & Diskussioner 1 12-12-2002 05:34
Tricky File Permission Fråga Hook Filsystem, diskar och Minne 3 07-16-2002 04:25

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 06-27-2006
budrito budrito is offline
Registered User
  
 

Join Date: Jul 2002
Inlägg: 22
Tricky script fråga

Hej,

Jag är mitt uppe i att skriva en UNIX-skript som sftp s filer till en extern värd och jag dras med ett problem. Problemet är att filerna som skapats på min server som ett löpnummer som korrelerar till en sekvens av kataloger på fjärrvärddatorn vilket är platsen där filen ska ftp'ed.

Exempel:
Min server filnamn:
MyServer> / home / 572.011 O4MP Ords 188.406 V01 DT 20060608154548.txt

Den 4: e fältet (188406) i min filnamn korrelerar till en katalog på den fjärranslutna servern där filen ska lagra. Så på den fjärrserver vi borde sftp'ing här filen på väg

Remote Server:
remoteserver> / Test Documents/TestOrders/180001-190000/188001-189000/188401-188500/188406

Fjärrservern har ca 30 + kataloger och underkatalogen intervall skapades för att underlätta detta filöverföring. Fjärrserver katalog listor så olika nivå och kataloger sub följa:
100001-110000 110001-120000
180001-190000 270001-280000 300001-310000 320001-330000
330001-340000 350001-360000 370001-380000 380001-390000
390001-400000 400001-410000 410001-420000 420001-430000
430001-440000 440001-450000 450001-460000 460001-470000
470001-480000 480001-490000 490001-500000 500001-510000
510001-520000 520001-530000 530001-540000 540001-550000
550001-560000 560001-570000 570001-580000 580001-590000
590001-600000 600001-610000

Så ett annat exempel är att om vi fick ett filnamn:
/ home / 572.011 O4MP Ords 588.406 V01 DT 20060608154548.txt (Obs: 588.406 är den katalog som ska lagras på avlägsen plats som ovan)

Hur kan jag göra skriptet smart nog för att titta på den fjärde fältet i mitt filnamn och SFTP det på fjärrservern sökväg:
remoteserver> / Test Documents/TestOrders/580001-590000/588001-589000/588401-588500/588406

Detta är för #! / Bin / sh, #! / Bin / csh eller #! / Bin / ksh och bygger på HP-UX 11i.

Din hjälp skulle vara mycket uppskattat.

Tack.
  #2 (permalänk)  
Old 06-28-2006
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Gober extraordinär
  
 

Join Date: Jul 2001
Ort: Portland, OR, USA
Inlägg: 1584
Här är ett tips:
Använder senaste versionen av IR eller bash, kan du göra detta:

Kod:
fullname="/home/ 572011 O4MP ORDS 188406 V01 DT 20060608154548.txt"
file="${fullname##*/}"
read _ _ _ dir _ <<<$file
echo $dir

Om du har en äldre version av antingen ksh eller bash, följande verk, men är inte så aesthitically glädjande (för mig )

Kod:
fullname="/home/ 572011 O4MP ORDS 188406 V01 DT 20060608154548.txt"
file="${fullname##*/}"
echo $file| read _ _ _ dir _
echo $dir

Vänligen skicka tillbaka om du stöter på ytterligare problem med att genomföra detta ...
  #3 (permalänk)  
Old 06-29-2006
budrito budrito is offline
Registered User
  
 

Join Date: Jul 2002
Inlägg: 22
Hej,

Problemet med ovanstående är att det inte ger mig hela sökvägen till intervallet katalogen på fjärrservern. Produktionen ger bara 188.406 mig medan jag skulle vara ute efter något silimar till:

/ Test Documents/TestOrders/180001-190000/188001-189000/188406

thks.
  #4 (permalänk)  
Old 06-30-2006
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Gober extraordinär
  
 

Join Date: Jul 2001
Ort: Portland, OR, USA
Inlägg: 1584
Tja, blyg för att göra hela projektet för dig, jag är villig att ge några bitar här och där ...

Hur bestämmer ni andra katalogen namn? Är de statisk (icke-förändring) eller dynamiska (kan möjligen vara olika för varje fil)?

Och viktigare, vad skal du?
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 06:55.


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