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
Tricky Héjprogram namishtiwari Shell programozás és Scripting 61 08-23-2007 07:26 AM
tricky keresés Csere: Pls segít. vaibhavs Shell programozás és Scripting 5 06-11-2007 03:44 PM
Tricky Sed bestbuyernc Shell programozás és Scripting 2 11-22-2005 01:03 PM
Tricky egy ... saabir Windows és DOS: kérdések & Fórum 1 12-12-2002 05:34 PM
Tricky File Permission kérdés Hook Fájlrendszerek, lemez és memória 3 07-16-2002 04:25 PM

Closed Thread
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 06-27-2006
budrito budrito is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2002
Hozzászólások: 22
Tricky script kérdés

Szia,

Én vagyok az írás közepén egy UNIX parancsfájl sftp akták egy külső fogadó és meg vagyok ragadt egy probléma. A probléma az, hogy a létrehozott fájlok a szerveren, mint én annak érdekében, hogy a szám megfelel az sorozatát könyvtárakat a távoli gépen, ami, ha a fájlt kell ftp'ed.

Példa:
Saját szerver fájlnév:
MyServer> / home / 572.011 O4MP ORDS 188.406 V01 DT 20060608154548.txt

A 4. mező (188406) az én fájlnév megfelel az egy könyvtárat a távoli szerveren, ahol a fájlt kell tárolni. Így a távoli szerveren kell lennünk sftp'ing a fájl elérési útját

Távoli kiszolgáló:
távoli_kiszolgáló> / Test Documents/TestOrders/180001-190000/188001-189000/188401-188500/188406

A távoli szerver körülbelül 30 + könyvtárakat és alkönyvtár tartományok létre, hogy megkönnyítse a fájlátvitel. A távoli kiszolgáló könyvtárlistázáskor a tartomány szintjén és al könyvtárak következők:
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

Tehát egy másik példa lehet, hogy ha kaptunk egy fájlnév:
/ home / 572.011 O4MP ORDS 588.406 V01 DT 20060608154548.txt (Megjegyzés: a 588.406 az a könyvtár kell tárolni a távoli telephelyen, mint a fenti magyarázat)

Hogyan érhetem el, hogy a forgatókönyvet elég okos hozzá, hogy megnézzem a negyedik mező az én fájlnév és sftp, hogy a távoli szerver elérési út:
távoli_kiszolgáló> / Test Documents/TestOrders/580001-590000/588001-589000/588401-588500/588406

Ez a #! / Bin / sh #! / Bin / csh vagy #! / Bin / ksh és a HP-UX 11i.

Ön segítség lenne greatly appreciated.

Köszönöm.
  #2 (permalink)  
Old 06-28-2006
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Goober Extraordinaire
  
 

Join Date: Jul 2001
Helyszín: Portland, OR, USA
Hozzászólások: 1584
Itt van egy tipp:
Használó legújabb verzióját ksh vagy bash, meg tudod csinálni:

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

Ha van egy régebbi verziója vagy a ksh vagy bash, az alábbi munkákat, de nem annyira aesthitically kellemes (számomra )

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

Kérjük, tegye vissza, ha befut további problémák végrehajtása ...
  #3 (permalink)  
Old 06-29-2006
budrito budrito is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2002
Hozzászólások: 22
Szia,

A probléma: a fentiek, hogy nem adja ide a teljes útvonalát a tartomány könyvtárában a távoli kiszolgálón. A kimenet csak akkor ad nekem 188.406 mivel lennék valami silimar után, hogy:

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

thks.
  #4 (permalink)  
Old 06-30-2006
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Goober Extraordinaire
  
 

Join Date: Jul 2001
Helyszín: Portland, OR, USA
Hozzászólások: 1584
Nos, a félénk csinál az egész projekt neked, nem vagyok hajlandó egyes biteket fel itt-ott ...

Hogyan határozzák meg, a többi könyvtár neveket? Ezek statikus (nem változó) vagy dinamikus (esetleg eltérő az egyes fájlok)?

És fontosabb, mi shell használ?
Closed Thread

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 12:32 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