100個必會的shell腳本 如何在shell腳本中進行ftp文件上傳?
如何在shell腳本中進行ftp文件上傳?Shell適合做一些事情,而不是重復(fù)性的工作。如果用它來做自動化,可能會很麻煩。我最近測試的一個場景如下:1。在本地編輯CSV文件。壓縮文件并上傳到ftp3;
如何在shell腳本中進行ftp文件上傳?
Shell適合做一些事情,而不是重復(fù)性的工作。如果用它來做自動化,可能會很麻煩。我最近測試的一個場景如下:1。在本地編輯CSV文件。壓縮文件并上傳到ftp3;4。觸發(fā)作業(yè)下載文件。下載成功后觸發(fā)另一個作業(yè)來處理文件;5。檢查數(shù)據(jù)庫腳本中的數(shù)據(jù)以幫助我完成步驟2-4:我在本地計算機上共享一個目錄,并將CSV文件放入共享目錄。在Linux上,我使用smbclient取下文件,壓縮并上傳FTP。然后使用curl命令調(diào)用API來觸發(fā)作業(yè)的執(zhí)行,并將作業(yè)日志打印到屏幕上。這樣,我只需要在本地計算機上編輯文件并保存它。然后我執(zhí)行腳本,我可以直接去數(shù)據(jù)庫驗證數(shù)據(jù)。在這種情況下,如果我想實現(xiàn)完全自動化,它會更麻煩。。。Shell腳本幫助我減少了大量重復(fù)性工作方法1:可以使用gzexe命令直接將Shell腳本轉(zhuǎn)換為可執(zhí)行文件。命令是gzexe,后跟要處理的shell文件的名稱。加密后,使用file檢查文件類型是否為二進制文件,執(zhí)行是否正常。其次,可以使用SHC命令將shell腳本更改為可執(zhí)行文件。1安裝shc2并加密腳本文件cflags=-staticshc-r-ft.SHC標志它表示靜態(tài)編譯,因為默認情況下生成的動態(tài)庫可能不會在不同的系統(tǒng)中運行。--f參數(shù)用于指示要編譯的腳本文件。三。正常執(zhí)行加密腳本文件。4SHC公共參數(shù)說明-edate(指定過期日期)-mmessage(指定過期提示信息)-fscript_uu2;Name(指定要編譯的shell的路徑和文件名)-R relaxsecurity。(可以在同一操作系統(tǒng)的不同系統(tǒng)中執(zhí)行)-V詳細計算(編譯細節(jié))