![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
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. |
|
||||
|
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. |
|
|||||
|
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? |