![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Tricky Shell script | namishtiwari | Programmeren en Shell Scripting | 61 | 08-23-2007 07:26 |
| lastig zoeken vervangen: Pls help. | vaibhavs | Programmeren en Shell Scripting | 5 | 06-11-2007 03:44 PM |
| Tricky Sed | bestbuyernc | Programmeren en Shell Scripting | 2 | 11-22-2005 01:03 PM |
| Tricky een ... | saabir | Windows & DOS: Kwesties & Discussies | 1 | 12-12-2002 05:34 PM |
| Tricky Bestand Toestemming Vraag | Hook | Bestandssystemen, schijven en geheugen | 3 | 07-16-2002 04:25 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Tricky script vraag
Hoi,
Ik ben in het midden van het schrijven van een UNIX-script dat sftp-bestanden naar een externe host en zit vast met een probleem. Het probleem is dat de bestanden die op mijn server als een ordernummer dat correleert met een opeenvolging van mappen op de externe host dat is waar het bestand moet worden ftp'ed. Voorbeeld: Mijn server filename: mijnserver> / home / 572011 O4MP ORDS 188.406 V01 DT 20060608154548.txt De 4e veld (188406) in mijn bestandsnaam correleert naar een map op de server waar het bestand moet worden opgeslagen. Dus op de externe server moeten we sftp'ing dit bestand naar pad Remote Server: ExterneServer> / Test Documents/TestOrders/180001-190000/188001-189000/188401-188500/188406 De externe server heeft ongeveer 30 + mappen en sub-directory reeksen gemaakt om dit bestand overdracht te vergemakkelijken. Remote server directory listings als bereik niveau en submappen volgen: 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 Dus een voorbeeld zou zijn dat als wij kregen een bestandsnaam: / home / 572011 O4MP ORDS 588406 V01 DT 20060608154548.txt (Opmerking: 588406 is de map worden opgeslagen op externe locatie zoals hierboven uitgelegd) Hoe kan ik het script slim genoeg om het te kijken naar de vierde veld in mijn bestand naam en sftp het op de remote server pad: ExterneServer> / Test Documents/TestOrders/580001-590000/588001-589000/588401-588500/588406 Dit is voor #! / Bin / sh, #! / Bin / csh of #! / Bin / ksh en gebaseerd op HP-UX 11i. Uw hulp zou zeer gewaardeerd worden. Bedankt. |
|
||||
|
Hoi,
Het probleem met het bovenstaande is dat het niet geeft mij het volledige pad van het gamma directory op de remote server. De output geeft slechts 188.406 terwijl ik mij zou na iets silimar naar: / Test Documents/TestOrders/180001-190000/188001-189000/188406 thks. |
|
|||||
|
Nou, verlegen van het doen van het gehele project voor u, ik ben bereid om een aantal bits op te geven hier en daar ...
Hoe bepaal je de andere directory namen? Zijn ze statisch (niet-veranderende) of dynamische (eventueel kan verschillen voor elk bestand)? En belangrijker, zijn wat shell gebruikt u? |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|