我有一個腳本(語言是VBScript,但爲了這個問題,它不重要),它被用作許多其他腳本的基礎 - 將其稱爲「基本腳本「或」包裝腳本「供他人使用。我想模塊化我的存儲庫,以便這個基本腳本可以與特定腳本實例獨有的功能組合,然後在以後重建,如果兩者中的任何一個發生變化。使用GNU Make編寫腳本
實施例:
baseScript.vbs
- 日誌,報告和其它通用功能。
queryServerFunctions.vbs
- 一個具有特定,獨特任務(函數)的腳本,這些任務取決於baseScript.vbs
中的函數。
我想用make
兩個(或文件與腳本片段任意數字)合併成一個腳本 - 也就是說,queryServer.vbs
- 這是完全獨立的。隨時可以通過make
重新構建此獨立腳本,無論其源腳本是否更改。
那麼問題是:我可以使用make
來管理腳本構建,如果是這樣,那麼最佳或首選的方法是什麼?
如果很重要,我的腳本環境是在Windows 7 x64上運行的Cygwin。
謝謝您的詳細回覆。我很好奇,如果'make'能夠完成比簡單連接更復雜的操作;我知道它主要是爲編譯語言設計的,但我想知道是否可能以比a.vbs + b.vbs = c.vbs更復雜的方式交錯文件 - 也許包含或類似的東西。 – treehead
'make'本身無法做到這一點:它旨在驅動其他對文件進行操作的程序(歷史上稱爲C編譯器)。在我的例子中,它駕駛的程序是'貓'。 – slowdog
你可以用更復雜的東西替換makefile中的'cat':也許是另一個VBScript,或者,爲了最大的奇怪,C預處理器:'cat $ + | gcc -E-> $ @'可以讓你在輸入文件中使用像'#include'這樣的命令。但是,除非這些轉換得到*非常昂貴,否則我會堅持使用一個簡單的批處理文件或腳本。 – slowdog