![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna! |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| läsa filer från mappen och sedan ringa ett annat script | girishnn | Shell-programmering och Skript | 3 | 11-06-2007 06:53 |
| Hjälp! Behöver script för att läsa filer och lägga till värden av linjer ... | dhuertas | Shell-programmering och Skript | 3 | 09-15-2007 11:14 |
| hjälp med att skriva manus att läsa filer namn | technett | Shell-programmering och Skript | 2 | 04-26-2005 04:24 |
| hjälp med cshell script för att läsa 1 eller flera lex filer | homerj546 | Shell-programmering och Skript | 1 | 04-18-2004 10:01 |
| Script med läs / skriv Filer | steiner | Shell-programmering och Skript | 5 | 07-25-2003 10:46 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
Hur man läser innehållet i filerna i UNIX-script
Hej Jag behöver hjälp under min textfil format se ut
PO NBR Ln Item Number Beskrivning Antal Beställ Beställ Förfallodatum Status Svara ID Svara Datum Svara Antal P304802 1 K0220040 TSX-3225 C 16,367900 MHz 320379 07/01/2008 29/01/2008 REQ OP304802 02/02/2008 190000 P304802 2 K0220040 TSX-3225 C 16,367900 MHz 0 07/01/2008 29/01/2008 REQ OP304802 04/02/2008 130379 Jag måste kolla i min unix script (a) varje POnbr måste vara unikt (b) en POnbr måste vara en Item Number (c) Antal Beställ måste stämma överens med Svar Antal och nedan är min Unix script SET DATE \u003d `date '+% Y% m% d% H% M% S'` # set mfgdb \u003d "crp3" ställa mfgdb \u003d "produkter" ställa file \u003d "TMREPLY" ställa epmhome \u003d "/ home / int / $ (mfgdb) / OED" ställa datfile \u003d "etth009.csv" # set shellhome \u003d "/ u4/home/it/itjob/batch" # set shellname \u003d "bat_crp3" ställa shellhome \u003d "/ u4/home/it/itjob/batch" ställa shellname \u003d "bat_prod" ställa stat \u003d 0 echo "------------------------------------" datum # # # File check (få) # # # echo "# # # Kolla fel fil existerar # # #" fil $ (epmhome) / mottagning / $ (datfile) * ställa stat \u003d $ (status) if ($ (status)! \u003d 0) then echo "No Error File Found at Receive" annan echo "Fel Arkiv Found at Receive" goto END_OF_PROCESS echo "OK:` date '+% T "` " endif RECEIVE_LOOP: # # # File Check at få broschyren # # # echo "# # # File Check at få # # #" fil $ (epmhome) / mottagning / $ (file) * ställa stat \u003d $ (status) if ($ (status)! \u003d 0) then echo "OK:` date '+% T "` " echo "Inga data vid Receive mapp" goto NOMAL_END endif echo "OK:` date '+% T "` " echo "# # # Kolla fel fil existerar # # #" fil $ (epmhome) / mottagning / $ (datfile) * ställa stat \u003d $ (status) if ($ (status)! \u003d 0) then echo "No Error File Found at Receive" annan echo "Fel Arkiv Found at Receive" goto END_OF_PROCESS echo "Fel File Found:` date '+% T "` " endif # # # Filnamn få # # # echo "# # # Fil belastning # # #" cd $ (epmhome) / ta emot ställa getfile \u003d `ls $ (file) * | head -1" # set loadfile \u003d `echo $ getfile: r` # echo "loadfilename \u003d" $ (loadfile) # # # Kopiera fil till arkivet # # # echo "# # # Kopiera filen till arkivmapp # # #" cp $ (epmhome) / mottagning / $ (getfile) $ (epmhome) / arkiv / # # # Skicka ut e-post # # # echo "# # # Skicka e-post # # #" UUENCODE $ (epmhome) / mottagning / $ (getfile) $ (getfile) | mailx-s ETTH_REPLY_Data twloh@epsontoyocom.com # # # Change File Name # # # echo "# # # Flytta filnamnet etth009.csv # # #" mv $ (epmhome) / mottagning / $ (getfile) $ (epmhome) / mottagning / $ (datfile) ställa stat \u003d $ (status) if ($ (status)! \u003d 0) then echo "Move ERROR" goto END_OF_PROCESS endif echo "OK:` date '+% T "` " # # # MFG / PRO CIM ladda process # # # echo "# # # svarsformat CIM Load # # #" $ (shellhome) / $ (shellname) "ETTH2" ställa stat \u003d $ (status) if ($ (status)! \u003d 0) then echo "MFG / Prod Load Error" goto END_OF_PROCESS endif echo "OK:` date '+% T "` " echo "----------- RECEVE_LOOP ------------" goto RECEIVE_LOOP # # # Nomal End # # # NOMAL_END: echo "# # # Nomal End # # #" ställa stat \u003d 0 echo "*-----------------------------------" exit ($ status) # # # Slut på processen # # # END_OF_PROCESS: ställa stat \u003d 1 echo "#-----------------------------------" exit ($ status) Behag hjälpa mig att kontrollera validering i Unix script |