【引言 】
小知識點對於大神來說,有些不屑。因爲掌握後是如此的簡單。而且寫起來又是如此的麻煩。SecureCRT的腳本功能正是這樣。雖然如此,聞道有先後,術業有專攻,如是而已。只要能對閱讀者有所啓發,管他什麼知識點的大小^_^。
爲方便各位閱讀,致敬《大話設計模式》(注:C#版本介紹設計模式,技術深度與講解風格超級經典的一本書)作者程傑大神。借用其獨門做法(未得其授權,盜版,汗一個~),借用小菜(新手)和大鳥(技術專家)的角色,採用場景對話的模式來引出知識點。
話說小菜學完設計模式後,編程功夫日益見長。平常單機操作還好,這次需要在集成環境中驗證單機功能,面臨操作多臺設備的場景,每天在不同設備上做相同的操作,效率之低,不勝其煩,深感項羽所言的“萬人敵“兵法之重要,於是又找大鳥聊上了。
一 前言
小菜:鳥哥鳥哥,上次《大話設計模式》一別後,多少年沒見,想死你了。。
大鳥:無事獻殷勤,你這小子肯定是又遇到麻煩了。
小菜:知我者,鳥哥也。唉,別提了,現在手還都是酸的。最近一直在多臺嵌入式設備上做功能驗證,單是每臺設備的軟件更新就不得了。Linux系統下,重複敲命令行。
大鳥:(偷着一樂,千年等一回,終於得到顯擺機會)那不是每臺設備上不停地重複操作?熟能生巧,多操作幾把就是。
小菜:那怎麼行。幾臺設備也還好。幾十臺幾百臺你試試。時間就是金錢,效率就是生命。老是重複操作,浪費寶貴的青春。
大鳥:secureCRT有這麼重複操作的功能,叫“Send Commands to All Sessions”。支持將同一個命令發送到多個窗口。(此處省略字數3000)
小菜:(知道大鳥又要噴他了,趕緊打斷)。雖然secureCRT本身支持,比如,需要依次登錄到各設備上去show一把信息,執行相同的操作後再結束?這沒什麼問題。但是如果要對操作後的結果進行處理的話,該功能就存在缺陷了。
大鳥:原來你想偷學我的“基於secureCRT的批量設備維護工具”啊,好小子,欠我一籮筐雞腿啊~
二 目的
1 總結secureCRT的腳本經驗,交流和宣傳
2 解放雙手
3 發佈批量巡檢通用模版
三 本工具的最終目的
最終發佈一套經現場檢驗過的工具源碼,供有需要的同行使用。但考慮到有許多人沒有基礎,爲此,在發佈前先做一些基礎的工作,以作爲多年來從網上獲取知識的回報。
四 題綱
1 錄屏回放,引入vbs腳本
2 增加循環,引入介紹vbs
2 增加交互,增加輸入框,強化vbs
3 增加交互,增加提示框,強化vbs
4 增加交互,保存/讀取文件,深入vbs編程
5 擴展,介紹secureCRT幫助文檔
6 標籤頁面跳轉,自動上傳FTP
7 批量巡檢模版
8 附錄vbs使用說明和secureCRT幫助文檔
五 工具怎麼用?
在ipSetting.txt文件中設置設備的IP、登錄名、密碼。
在doCheck.vbs文件中修改巡檢動作。
雙擊startGo.exe文件,即依據設置的IP,依登錄設備並執行doCheck.vbs文件中設置的動作。
(startGo.exe文件怎麼不能上傳,鏈接中給的是源碼,後面再傳exe)
六 工具還是不知道怎麼用?
把上面的三個文件放在同一目錄下,雙擊開始使用。
也可以先讀讀源碼,熟悉一下。
七 爲什麼介紹vbs語言而不是python?
小菜:鳥哥,怎麼還是用vbs啊,看起來是多麼的古老。。你這是老……糊塗了。(強調老字,故作驚訝狀)
大鳥:金庸大俠說過,劍聖的最高境界就是無劍,草木皆劍。小平爺爺也說過白貓黑貓,捉到老鼠就是好貓。語言只是一種工具,夠用就行,何必在乎高檔低檔。
小菜:好歹也用用python啊,當今潮流。
大鳥:衆所周知,後來的secureCRT同時支持了vbs、python語言。但因爲vbs語言天生爲windows系統支持,不需要安裝任何開發環境就可以調試,這點比較適合初學者。
小菜:(假裝嘟嘴)怎麼你總是有一堆的道理。。
大鳥:編程語言一通百通,雖然在高深處存在差異,但對於secureCRT應用來說,等你掌握vbs後,也很容易向python遷移的。
小菜:(抹了一把臉)都噴我一臉口水了,還不開講,吼吼吼吼。。。