我開始寫我的第一個大bash腳本,我試圖解決一個問題。如何從文件中的行構建字符串,然後基於結果文件中的行創建文件?
我有一個文件:packagesList.txt
,它包含我需要通過sqlplus運行的oracle包的名稱。該文件是這樣的:
ORACLETASK1
ORACLETASK2
等等
的文件夾配置包含包命名的文件。他們的名字看起來是這樣的:ORACLETASK1-test.txt
,ORACLETASK2-test.txt
和內容看起來完全是這樣的:
ORACLETASK1FUNCTION1(PARAMETER1, PARAMETER2)
ORACLETASK1FUNCTION1(PARAMETER3, PARAMETER4)
這同樣適用於在ORACLETASK2
:
ORACLETASK2FUNCTION1(PARAMETER1, PARAMETER2)
ORACLETASK2FUNCTION1(PARAMETER3, PARAMETER4)
現在 - 什麼,我需要做的就是生成一個文件(中環)ORACLETASK1-run.conf
這將是這樣的:
ORACLETASK1.ORACLETASK1FUNCTION1(PARAMETER1, PARAMETER2)
ORACLETASK1.ORACLETASK1FUNCTION1(PARAMETER3, PARAMETER4)
ORACLETASK2.ORACLETASK2FUNCTION1(PARAMETER1, PARAMETER2)
ORACLETASK2.ORACLETASK2FUNCTION1(PARAMETER3, PARAMETER4)
Finallz,我需要生成(在一個循環)一系列SQL文件的F或在ORACLETASK1-run.conf
文件中的每一行,將是這樣的:
QUESTION UNRELATED SET AND CLEAR COMMANDS GO HERE
VARIABLE RC REFCURSOR;
和最重要的行雲HERE
EXEC :RC := ORACLETASK1.ORACLETASK1FUNCTION1(PARAMETER1, PARAMETER2);
文件的其餘部分
SPOOL SOME_FILE_NAME_I_DONT_KNOW_HOW_TO_NAME_IT_YET.TXT
PRINT RC;
SPOOL OFF
EXIT;
也許這問題有點普遍,但我正在尋找任何可能導致我使這個腳本工作的線索......
線索:閱讀文件http://en.kioskea.net/faq/1757-how-to-read-a-file-line-by-line並操縱流中的行http://rute.2038bug.com /node11.html.gz並將輸出連接到一個文件中https://www.mkssoftware.com/docs/man1/cat.1.asp – 2014-11-25 11:37:54