shell 適合做一些代替重複工作的事情.如果要用來做自動化,可能比較麻煩.我最近測試的一個場景是這樣的:1.在本機編輯一個 csv 檔案2.壓縮檔案後上傳到 FTP3.觸發1個JOB 下載檔案4.下載成功後再觸發另一個 JOB 處理檔案5.到資料庫檢查資料.在這個測試中,我用 Shell 指令碼來幫我完成2~4的步驟:我在本機共享了一個目錄,將 CSV 檔案放到共享目錄.在 Linux 上面用 smbclient 將檔案取下來, 壓縮並上傳 FTP.然後用 curl 命令呼叫 API 觸發 JOB 的執行, 並把 JOB 的log 列印到螢幕上.這樣我就只需要在本機編輯好檔案並儲存. 然後執行指令碼, 我就可以直接到資料庫去驗證資料了.在這個場景裡面, 如果要做到完全的自動化,就比較麻煩了... Shell 指令碼已經幫我減少了很多重複性的工作了.=========================第一次寫這麼長的答案 ⊙﹏⊙b汗...
參考:
http://blog.csdn.net/cygx_1/article/details/2404244
shell 適合做一些代替重複工作的事情.如果要用來做自動化,可能比較麻煩.我最近測試的一個場景是這樣的:1.在本機編輯一個 csv 檔案2.壓縮檔案後上傳到 FTP3.觸發1個JOB 下載檔案4.下載成功後再觸發另一個 JOB 處理檔案5.到資料庫檢查資料.在這個測試中,我用 Shell 指令碼來幫我完成2~4的步驟:我在本機共享了一個目錄,將 CSV 檔案放到共享目錄.在 Linux 上面用 smbclient 將檔案取下來, 壓縮並上傳 FTP.然後用 curl 命令呼叫 API 觸發 JOB 的執行, 並把 JOB 的log 列印到螢幕上.這樣我就只需要在本機編輯好檔案並儲存. 然後執行指令碼, 我就可以直接到資料庫去驗證資料了.在這個場景裡面, 如果要做到完全的自動化,就比較麻煩了... Shell 指令碼已經幫我減少了很多重複性的工作了.=========================第一次寫這麼長的答案 ⊙﹏⊙b汗...