當前位置:首頁 » 編程軟體 » per腳本菜鳥

per腳本菜鳥

發布時間: 2022-05-06 07:25:15

⑴ 怎麼使用腳本配置cisco路由器

首先,要進行running-configure配置的備份操作,當然設備早已經配置好了,tftp伺服器也准備好了。那麼,思科路由器配置如下: 一、BT無線網路破解: 1. username ccie privilege 15 password 0 ccie 2. ! 3. interface FastEthernet0/0 4. no ip address 5. shutdown 6. plex auto speed auto 7. ! 8. interface FastEthernet0/1 9. ip address 11.133.183.251 255.255.255.0 10. plex auto speed auto 11. ! 12. ip classless ip route 0.0.0.0 0.0.0.0 11.133.183.254 13. ip http server ip pim bidir-enable 14. ! 15. line vty 0 4 login local 二、按照下面的步驟進行思科路由器配置: (1)編寫腳本 新建一個文件crt.vbs,尾綴為。vbs,內容如下: 1. #$language = "VBScript" 2. Ubuntu 論壇 #$interface = "1.0" Sub main ' turn on synchronous mode so we don't miss any data 3. crt.Screen.Synchronous = True On Error Resume Next 4. crt.session.Connect("/telnet 10.1.1.1") If Err.Number0 Then 5. crt.session.Connect("/telnet 10.1.1.1") End If 6. crt.Screen.WaitForString "Username:" crt.Screen.Send "ccie" & VbCr 7. crt.Screen.WaitForString "Password:" 8. crt.Screen.Send "ccie " & VbCr 9. crt.Screen.WaitForString "Router#" 10. crt.Screen.Send "config t" & VbCr 11. crt.Screen.WaitForString "Router(config)#" 12. crt.Screen.Send "int f0/1" & VbCr 13. crt.Screen.WaitForString "Router(config-if)#" 14. crt.Screen.Send "no sh" & VbCr 15. crt.Screen.WaitForString "Router(config-if)#" 16. crt.Screen.Send "end" & VbCr 17. crt.Screen.WaitForString "Router#" 18. crt.Screen.Send " run tftp://10.1.1.10" & VbCr 19. crt.Screen.WaitForString "Address or name of remote host [11.133.183.249]" crt.Screen.Send ""& VbCr 思科路由器 20. crt.Screen.WaitForString "Destination filename [router-confg]" 21. crt.Screen.Send ""& VbCr 22. Do while (crt.Screen.WaitForString("--- more ---",1)False) 23. crt.Screen.Send " " Loop ' 24. crt.Screen.Send "exit" & VbCr crt.session.disconnect 25. crt.Screen.Synchronous = False End Sub (2)懂vb的朋友應該很容易看懂的,上面內容的相關解釋如下: crt.Screen.WaitForString "Username:"—從設備上返回的信息,也就是提示信息。 crt.session.Connect("/telnet 11.133.183.251")—需要telnet的設備。 crt.Screen.Send "ccie" & VbCr—向設備上發送的字元,即你在正常操作時輸入的命令或字元 & VbCr—輸入字元後並回車。 註:" "中部分為需要進行相應改動的地方,您只需要根據您的具體情況進行改動即可。 (3)應用腳本 打開CRT軟體,點擊Script菜單,點擊RUN; 在彈出菜單中找到剛才編寫的腳本存放的目錄,並輸入腳本的名字crt.vbs.這時可以看到腳本在執行,如下: 1. User Access Verification Username: ccie 2. Password: Netscreen 防火牆 3. Router#config t Enter configuration commands, one per line. End with CNTL/Z. 4. Router(config)#int f0/1 5. Router(config-if)#no sh ubuntu 輸入法 6. Router(config-if)#end 7. Router# run tftp://11.133.183.249 Address or name of remote host [11.133.183.249]? 8. Destination filename [router-confg]? !! 694 bytes copied in 9.60 secs (77 bytes/sec) 9. Router#linux 論壇 思科論壇 Cisco

java 請問編寫自動腳本

完整代碼:

importjava.util.ArrayList;
importjava.util.List;
importjava.util.Random;
importjava.util.regex.Pattern;

publicclassNumber{

/*
*編寫自動腳本在1-500的范圍內生成隨機整數且不能為17的倍數共生成1000000個數字以英文逗號分隔,並去除以2開頭以7結尾的數字
*/
publicvoidprintNunmer(){

List<Integer>list=newArrayList<Integer>();
//以2開頭
Stringpattern0="^2[0-9]{0,2}$";
//以7結尾
Stringpattern1="^[0-9]{0,2}7$";
//定義一個變數作為判斷條件
longi=1;

//在循環里讓i自增當i>1000000跳出循環
while(i<=1000000){
//隨機生成一個整數
Integercontent=newRandom().nextInt(500);
//當該整數不是17的倍數並且不以2開頭和或不以7結尾時把該整數放入list中並且讓i自增
if(!(content%17==0||Pattern.matches(pattern0,content+"")
||Pattern.matches(pattern1,content+""))){
list.add(content);
i++;
}
}
for(Integeri1:list){
System.out.print(i1+",");
}
System.out.println();
System.out.println("一共有"+list.size()+"個數字");

}

publicstaticvoidmain(String[]args){

Numbernumber=newNumber();
number.printNunmer();
}
}

測試結果:

⑶ 請編寫awk 腳本sum_score.awk,計算每個人的平均測試成績,每個測試的平均成績,和每個隊的平均成績。

BEGIN{FS=","}
NR>1{
total=0
num=0
for(i=3;i<=NF;i++)
{
if($i+0>=0)
{
total+=$i
pertest[i]+=$i
num++
numtest[i]++
}
}
person[$1]=total/num
sumteam[$2]+=person[$1]
teamnum[$2]++
}
END{
print"name average"
for(nameinperson)
printname" "person[name]
print"---------------------"
for(i=1;i<=3;i++)
print"test"i" "pertest[i+2]/numtest[i+2]
print"-----------------------"
print"team average"
for(teaminsumteam)
printteam" "sumteam[team]/teamnum[team]
}

⑷ perl如何定時每天執行任務

alarm

per腳本在自動化方面經常用到,其定時器功能不用很浪費,但也得好好地用。

在perl中定時的一般用法為:

eval {
local $SIG{ALRM} = sub { die "alarm\n" }; # NB: \n required
alarm $timeout;
$nread = sysread SOCKET, $buffer, $size;
alarm 0;
};
if ($@) {
die unless $@ eq "alarm\n"; # propagate unexpected errors
# timed out
}
else {
# didn't
}

經過timeou時間後,發送"alarm\n"的exception信息。eval塊內的die中斷當前用執行的程序,但是不會跳出整個程序,這也是為什麼用eval的原因了。
後面還有一個對$@的unless判斷,unless和if相反,如果$@不為"alarm\n",則throw exception.這條語句的條件正常條件下不會滿足,也就是不會die.如果die被執行,程序會跳出,當前的exception信息會列印出來:
alarm
...propagated at xxx.pl line xxx.
當然這樣的腳本我們不會讓它這樣執行,除非強行地想讓程序跳出。

從上面的分析可知, $SIG{ALRM}中的handler,即sub函數體內代碼,die與kill 'INT', -$$的作用類似。
-$$中的-其實沒有什麼意義,只是發一個'INT'中信號,對system執行的命令起作用。如果強行指定$$,中斷信號不一定對eval內system執行語句起作用,僅僅是當前perl的進程發送中斷信號。Perl中定時器alarm的die與kill

如果遇到這樣的需求,要自動地運行一些相對獨立的程序,而這些程序可能有些要掛掉,導致後面的程序無法運行,要想看到一個完整運行的結果,這時候alarm就會用上場。

per腳本在自動化方面經常用到,其定時器功能不用很浪費,但也得好好地用。

在perl中定時的一般用法為:

eval {
local $SIG{ALRM} = sub { die "alarm\n" }; # NB: \n required
alarm $timeout;
$nread = sysread SOCKET, $buffer, $size;
alarm 0;
};
if ($@) {
die unless $@ eq "alarm\n"; # propagate unexpected errors
# timed out
}
else {
# didn't
}

經過timeou時間後,發送"alarm\n"的exception信息。eval塊內的die中斷當前用執行的程序,但是不會跳出整個程序,這也是為什麼用eval的原因了。
後面還有一個對$@的unless判斷,unless和if相反,如果$@不為"alarm\n",則throw exception.這條語句的條件正常條件下不會滿足,也就是不會die.如果die被執行,程序會跳出,當前的exception信息會列印出來:
alarm
...propagated at xxx.pl line xxx.
當然這樣的腳本我們不會讓它這樣執行,除非強行地想讓程序跳出。

從上面的分析可知, $SIG{ALRM}中的handler,即sub函數體內代碼,die與kill 'INT', -$$的作用類似。
-$$中的-其實沒有什麼意義,只是發一個'INT'中信號,對system執行的命令起作用。如果強行指定$$,中斷信號不一定對eval內system執行語句起作用,僅僅是當前perl的進程發送中斷信號。}

⑸ js腳本錯誤 提示未定義,但是java項目在我電腦本機沒問題,在別的電腦上就出現錯誤

1、用IE9以上的Devleoper或是firefox的debug工具,將你的整個請求debug一下,出錯的地方就一目瞭然了,然後估計就知道怎麼辦了。
2、我估計不是瀏覽器兼容器的問題,是代碼寫的有問題。
再檢查下吧。

⑹ 求助關於在1個autohotkey的腳本修改,模擬滑鼠點擊。

;左鍵單擊,x,y為坐標 ,具體的數字,加入循環就可以了

Loop,
{

ControlSend ,,{space},魔獸世界,,, ;
MouseClick, left, x, y;
Sleep, 1000 ;

if KeepWinZRunning = ; The user signaled the loop to stop by pressing Win-Z again.
break ; Break out of this loop.
}

⑺ 編寫一腳本運行下就把網速限制破解了

我只能說 試試吧。 For NT XP 1. 到執行打 regedit 到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 新增DWORD 名為GlobalMaxTcpWindowSize 數值改為 360000 選十進制 新增DWORD 名為TcpWindowSize 數值改為 360000 選十進制 新增DWORD 名為Tcp1323Opts 數值改為 1 選十進制 新增DWORD 名為DefaultTTL 數值改為 64 選十進制 新增DWORD 名為EnablePMTUDiscovery 數值改為 1 選十進制 新增DWORD 名為EnablePMTUBHDetect 數值改為 0 選十進制 新增DWORD 名為SackOpts 數值改為 1 選十進制 新增DWORD 名為TcpMaxDupAcks 數值改為 2 選十進制 之後到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\ interface (這個 interface 要自己新增 指住Interfaces新增機碼名為interface) 新增DWORD 名為MTU 數值改為 8000 (if use 10M) 1500 (if use 1.5M) 2000 (if use 3M) 選十進制 之後到 HKEY_USERS\DEFAULT\Software\Microsoft\Windows\CurrentVersion\InternetSettings 新增DWORD 名為MaxConnectionsPerServer 數值改為 00000100 選十進制 新增DWORD 名為MaxConnectionsPer1_0Server 數值改為 00000100 選十進制 之後到 Win XP讓寬頻速度提升50倍 Win XP的網路傳輸相關設定並沒有完全發揮寬頻上網效能的極限。 (修改前和後到以下測試區進行測試速度並記下所得的數據就可知道你的寬頻速度快了多小) 本地測試區 外地測試區 1..開始→執行 ( 輸入 REGEDIT 後按確定 ) 2.出現登陸編輯程式視窗,點選左邊窗格的: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip 3.點選左邊窗格里 Tcpip 後按滑鼠右鍵,選擇新增 DWORD。 4.將 DWORD 的名稱設定為 DefaultTTL 後選擇修改: 設定為十六進位,數值設為 80。 5.再點選左邊窗格里 Tcpip 後按滑鼠右鍵,選擇新增 DWORD。 6.將 DWORD 的名稱設定為 GlobalMaxTcpWindowSize 後選擇修改:設定為十六進位,數值設為 7FFF。 完成後重新 動電腦和到測試區測試你的電腦~ (成功修改ge上黎話我知提升?幾多wor~) 我朋友未改前測試就4327.8 Kbps 522.7 K bytes/sec 修改之後測試就 10853.7 Kbps 1269.9 K bytes/sec 專業版的 Windows XP默認保留了20%的帶寬,其實這對於我們個人用戶來說是沒有多大的作用。與其閑著還不如充分地利用起來,方法如下:在「開始→運行」中輸入 gpedit.msc,打開組策略編輯器。找到「計算機配置→管理模板→網路→QoS數據包調度程序」,選擇右邊的「限制可保留帶寬」,選擇「屬性」打開限制可保留帶寬屬性對話框,選擇「禁用」即可。經過這樣重新設置就可以釋放保留的20%的帶寬了。

⑻ 通過shell腳本實現讀取文件新增的每一行並追加到另一台伺服器的文件末尾

我覺得你這個思路不好,按照你的想法,每增加一條,就需要運行一個往x.x.x.x伺服器上發送一次的sh,如果A.log同時寫入100,200,300,1000條你想過是什麼概念嗎?除了浪費了系統資源,還佔用了連接帶寬。所以實時更新我覺得這個思路不好。我建議按天比如24小時,上傳一次a.log。

⑼ 如何編寫一個shell腳本

問題:

1、請求在線api, 獲取json格式的返回結果
2、解析json裡面的一個值
3、將該值存儲到文件

開發准備:

1、shell

快速入門:
#!/bin/sh
cd ~
mkdir shell_tut
cd shell_tut
for ((i=0; i<10; i++)); do
touch test_$i.txt
done

創建一個文件夾, 並在裡面新建10個文件
2、curl

使用curl請求網路, 並獲取返回值
curl基本用法:
$ curl www.sina.com

直接返回網頁內容
$ curl -o [文件名] www.sina.com

將網頁內容存儲到文件中, 相當於wget命令
賦值操作:
response=$(curl www.sina.com)
echo $response

注意: =前後沒有空格
jq

jq是命令行解析json的很好的工具
安裝
直接到官網下載Linux64版本(我是用本地下載好後傳上伺服器的, 之前直接在伺服器用wget下載一直報錯Segmentation fault, 折騰好久~)
將其到bin目錄
cp jq-linux64 /usr/bin/jq

使用
然後就可以愉快的使用jq命令了:

可直接查看官網Tutorial
curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5'

返回的是一個json數組列表
curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5' | jq '.'

使用.直接指向json的根節點
curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5' | jq '.[0]'

[0]為取數組的第0位的對象
jq '.[0] | {message: .commit.message, name: .commit.committer.name}'

可用過連續的.操作獲取對應json對象中的屬性值, 上面的命令將會生成一個{message: "....", name: "...."}的json對象.
shell文件讀寫

1、寫
方式一:
將ll的內容寫入fileName這個文件中

>是覆蓋, >>是在後面追加
ll >fileName

但是在書寫.sh腳本的時候, 需要增加echo
echo ll>fileName

2、讀
while read LINE
do
echo $LINE
done<fileName

fileName是即將讀取的文件名

⑽ 帝國時代2的per文件有什麼用,ai文件有什麼用,AOK 文件有什麼用

per是腳本文件
比如游戲中輸入數字1,會如何。
都要per和AI的配合

熱點內容
connectorpython 發布:2025-05-14 09:48:50 瀏覽:761
配置不好怎麼辦 發布:2025-05-14 09:46:40 瀏覽:621
數據流程圖中的數據存儲是指 發布:2025-05-14 09:46:39 瀏覽:444
我的世界伺服器id前綴mod 發布:2025-05-14 09:45:53 瀏覽:830
完整後台網站源碼 發布:2025-05-14 09:45:46 瀏覽:455
傳奇祝福腳本 發布:2025-05-14 09:34:12 瀏覽:571
電腦文件加密的軟體 發布:2025-05-14 09:29:20 瀏覽:354
擴展資料庫表空間 發布:2025-05-14 09:29:10 瀏覽:642
mongo存儲過程 發布:2025-05-14 09:27:54 瀏覽:715
伺服器的公網ip在哪看 發布:2025-05-14 09:18:30 瀏覽:253