![]() |
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| A UNIX a dummies Kérdések és válaszok Ha nem biztos benne, hogy hol osztályozhatom Unix vagy Linux kérdés, post it here. Minden UNIX és Linux newbies welcome! |
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 |
| Olvasd el a csv Hash tömb? | kinmak | Shell programozás és Scripting | 1 | 05-07-2008 10:35 AM |
| create array holding karaktert sring then echo tömbben. | rorey_breaker | Shell programozás és Scripting | 5 | 09-28-2007 08:42 AM |
| Fájlból a Array | Rock | Shell programozás és Scripting | 2 | 02-08-2007 06:10 AM |
| Dump tömb egy olyan fájl | BKI | Shell programozás és Scripting | 3 | 08-31-2006 10:04 AM |
| Hogyan tudok olvasni tömb elemei dinamikusan bash? | haisubbu | A UNIX a dummies Kérdések és válaszok | 1 | 08-29-2006 02:19 AM |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
||||
|
Hogyan kell olvasni a txt fájl, és használja, hogy egy tömb
Hello Srácok
How u all doing? Én miután szívós idő ennek elérésére van egy unix. Ksh script amely felhívja sql script Most éppen harcoded oszlop id's in sql script, de szeretnék olvasni egy txt fájl 1084,1143,1074,1080,1091,1090,1101,1069,1104,1087,1089,1081 Azt akarom olvasni ezt a fájlt egy tömb in my sql script Saját KSH szkript #! / usr / bin / ksh Dirname \u003d `dirname $ 0` # Létrehozott környezet Oracle alapú adatbázis SMO fokon . $ Dirname / defaults_env.ksh echo "Enter a régióban (ie. 001 és 002):" read sdzone; export konyvtar \u003d "cvsusers.txt" A LOGFILE \u003d $ dirname / cvs_users_defaults.log TIME \u003d `date` # ellenőrzi, hogy ha a log fájlokat is jelen van, ha nem, akkor teremti meg if [-a $ dirname / cvs_users_defaults.log] majd : vagy touch $ dirname / cvs_users_defaults.log fi # Ellenőrzése, hogy ha egy adatállományban (cvsusers.txt) létezik egy teher. if [-a $ dirname / $ userfile] majd # A lista userIds kerül forgalomba, a userid fájl INFILE \u003d $ konyvtar; echo "Using file $ INFILE inputként user id"; echo ""; echo "Started folyamat $ time">> $ logfile echo "Calling eljárás inicializálása felhasználók" A userid a `cat $ INFILE` tesz echo "tárolása User Defaults felhasználói" $ userid>> $ logfile userIdLength \u003d `expr length $ userid` if [$ userIdLength gt-8] A majd echo "hossza UserID" $ userid "túl hosszú">> $ logfile vagy echo "kapcsolódás az SQL">> $ logfile if [[$ sdzone \u003d '001 ']], majd SQLPlus-s $ ZONE1_USERNAME_525 / $ ZONE1_PASSWRD_525 @ $ ZONE1_DBNAME_525 \ @ $ dirname / sql / cvs_users_defaults.sql $ userid>> LOGFILE echo "kapcsolódik SQL">> $ logfile elif [[$ sdzone \u003d '002 ']], majd SQLPlus-s $ ZONE2_USERNAME_525 / $ ZONE2_PASSWRD_525 @ $ ZONE2_DBNAME_525 \ @ $ dirname / sql / cvs_users_defaults.sql $ userid>> LOGFILE echo "kapcsolódik SQL">> $ logfile vagy echo "Érvénytelen régió kód!" exit; fi fi kész # nevezze át a fájlt a feldolgozás után logtime \u003d `date" +% Y% m% d% H% M% S "" newUserFile \u003d "cvs_users_processed_" $ logtime. "txt" mv $ konyvtar $ newUserFile echo "Ending felállításának folyamatában felhasználó alapértelmezett at $ TIME">> $ logfile echo "Ellenőrizze a log file-on $ logfile" exit 0 vagy # IF "custsoncologyusers.txt" fájl nem létezik, akkor dirname végén kecsesen echo "Nincs felhasználói alapértelmezett file ($ konyvtar) elérhető legyen a teher!" echo "Nincs felhasználói alapértelmezett file ($ konyvtar) elérhető legyen a teher">> $ logfile echo "Ending felhasználói alapértelmezett folyamatba visszatérési kód 0-on $ TIME">> $ logfile exit 0 fi Ez az én sql script (cvs_users_defaults.sql) Amikor a SQLERROR EXIT SQL.SQLCODE; meg serveroutput on; megállapított ellenőrizze le; visszajelzés meg a felszállást; Kijelentem, userid s_user_cust_acct.user_id% TYPE: \u003d '& 1'; TYPE t_col_id_tab IS TABLE OF száma; my_col_id t_col_id_tab; TYPE t_col_seq_num_tab IS TABLE OF száma; my_col_seq_num t_col_seq_num_tab; TYPE t_all_col_id_tab IS TABLE OF száma; all_col_id t_all_col_id_tab; tcount száma; kezd select count (*) a tcount a s_column_atrb ahol a user_id \u003d UPPER (userid) és screen_typ_cd \u003d 0; if (tcount> 0) THEN dbms_output.put_line ( "frissítése s_column_atrb '| | userid); - Az Az Elsőfokú Bíróság (Én kemény kód a tömb itt, de szeretnék olvasni ezt a-ból. Ksh script etetésével azt egy txt fájl) all_col_id: \u003d t_all_col_id_tab (1069,1071,1072,1073,1074,1075,1076,1077,1078,1080,1081,1082,1083,1084,1085,1086,108 7,1088,1089,1090,1091,1101, 1102,1103,1104,1114,1115,1116,1117,1118,1119,1120,1122,1123,1124,1125,112 6,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136 , 1137,1138,1139,1140,1141,1142,1143,1144,1145,114 6,1147,1148,1149,1150,1151,1152,1154,1169,1178,1182,1183,1195); my_col_id: \u003d t_col_id_tab (1084,1143,1074,1080,1091,1090,1101,1069,1104,1087,1089,1081); my_col_seq_num: \u003d t_col_seq_num_tab (4,12,2,6,7,8,10,1,9,3,5,11); For i in 1 .. 12 LOOP dbms_output.put_line ( 'my_col_id (' | | i | | ') a' | | my_col_id (i)); update s_column_atrb set show_hide_ind \u003d 'Y', column_seq_num \u003d my_col_seq_num (i) ahol a user_id \u003d UPPER (userid) és screen_typ_cd \u003d 0 és col_id \u003d my_col_id (i); END LOOP; end; / exit tud akármi test segít-hoz kap ez megtett Köszi előre Pinky |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|