Time of Update: 2018-12-05
#!/bin/sh##--------------------------------------------------------####--功能說明:調用SP(只支援SP有0-4個in參數,2個out參數)## 需要完善的地方:參數類型判斷##--輸入參數:##-- $1:資料庫名稱(必須)##-- $2:資料庫使用者名稱(必須) ##-- $3:資料庫使用者密碼(必須) ##-- $4:資料庫SP名稱(必須)##
Time of Update: 2018-12-05
部落格已遷移,新地址----------------------------------------------------------------------------------------在實際工作中,需要對shell指令碼進行正確性測試。如何用最快最有效方式進行測試?很多開發的習慣是,二話不說,寫完/拿到,就跑一把,看看輸入,輸出,想要的操作是否完成,也就過了。其實這是十分不嚴謹的,若是未經過QA,風險還是相當大的。以下即shell指令碼測試流程,僅供參考1.代碼走讀:
Time of Update: 2018-12-05
2.2 引號作用1,雙引號雙引號可以引用除了`(反引號),$,\之外的任一字元2,單引號單引號會忽略任何引用值,換句話說如果屏蔽了其特殊含義,會將引號裡的所有字元,包括引號都作為一個字串3,反引號shell將反引號裡面的內容作為一個命令執行4,\反斜線將特殊字元屏蔽成一般字元& * + ^ ` “ | ?運算子1,位元運算符~op1 反運算子op1<<op2 左移運算子>> 右移運算子& 與比較子^ 異或運算子| 或運算子$[]
Time of Update: 2018-12-05
第四章 控制流程結構1,if語句if 條件1; then 命令1elif 條件2;then命令2else 命令3fiif 條件then 命令fi***************************************************************#!/bin/bashif [ "10" -lt "12" ]thenecho "Yes,10 is less than 12"else echo "No!!"fi*********************************
Time of Update: 2018-12-05
#!/bin/bashcat 1 | grep " 403 " | while read linedo index=`expr index "$line" GET` let startindex=$index+3 echo "startindex:"$startindex endindex=`expr index "$line" \?` echo "endindex:"$endindex if [ 0 -eq $
Time of Update: 2018-12-05
這次是個人增量版,其功能是:1、第一次進入可以設定密碼保護。2、可以進行N次增量備份和增量還原。3、可以刪除各個增量時間點。如果想重新進行備份,可以刪除第一個時間還原點,然後重新設定密碼或者留空不設定,然後進行重新備份。威盤:http://www.vdisk.cn/down/index/10346376百度網盤:http://pan.baidu.com/netdisk/singlepublic?fid=379978_1039599062
Time of Update: 2018-12-05
自己寫了一個修改尾碼的shell指令碼,和大家共同學習。以下是原始碼:拷貝儲存為myrename.sh就可以完全按照說明使用。這裡,跟廣大初學者提個醒:單引號'和`反引號(鍵盤1左邊那個)是不一樣的,如這裡用到的ff=`ls |grep *.$1`,是反引號!剛開始學習時,看著書上的印刷體,讓我吃盡苦頭,不知道問題出哪裡……#!/bin/bash#使用格式:#./myrename.sh arg1 arg2#如:./myrename.sh cc c
Time of Update: 2018-12-05
echo -e "/033[32;49;1m [DONE] /033[39;49;0m"輸出結果: [DONE] ###########################文本終端的顏色可以使用“ANSI非常規字元序列”來產生。舉例: echo -e "/033[44;37;5m ME /033[0m COOL"以上命令設定背景成為藍色,前景白色,閃爍游標,輸出字元“ME”,然後重新設定螢幕到預設設定,輸出字元 “COOL”。“e”是命令 echo 的一個可選項,它用於啟用特殊字元的解析器。“
Time of Update: 2018-12-05
在shell指令碼中調用另一個指令碼 bash shell的命令分為兩類:外部命令和內部命令。外部命令是通過系統調用或獨立的程式實現的,如sed、awk等等。內部命令是由特殊的檔案格式(.def)所實現,如cd、history、exec等等。fork ( /directory/script.sh)首先,我們所執行的任何程式,都是由父行程(parent process)所產生出來的一個子行程(child process),子行程在結束後,將返回到父行程去。此一現像在 Linux
Time of Update: 2018-12-05
1 shell 的$! ,$?, $$,$@ •$n $1 the first parameter,$2 the second... •$# The number of command-line parameters. •$0 The name of current program. •$? Last command or function's return value. •$$ The program's PID. •$
Time of Update: 2018-12-05
寫一個複製檔案夾的指令碼.原理:先把要複製的檔案夾用tar進行打包,然後把該包複製過去,再解包. 接收兩個參數,當參數小於2時會報錯. 如果目標檔案夾不是一個檔案夾,也會報錯. 如果源檔案(夾)不存在,也會報錯. 然後提取要複製的檔案(夾),如:/home/user1/test,則會提取test, 然後把該檔案(夾)進行tar打包. 把該包傳到目標檔案夾,再解包.並把中間檔案(由tar產生)刪除.
Time of Update: 2018-12-05
【破文作者】 JIVI(喬偉)【使用工具】 Peid 0.94,OllyDbg(OllyIce),exeScope,010Editor 【破J平台】 WinXP 【軟體名稱】 唐詩三百首1.2 【軟體簡介】 看名字就知道了 前兩天在PPStream上看《俠女闖天關》。前幾集裡有一首不停出現的曲子,感覺蠻好聽的,同時又有種非常熟悉的感覺。想了半天才想起來是很久以前用過的一個軟體的背景音樂,這個軟體就是我們今天的目標《唐詩三百首》(版本1.2
Time of Update: 2018-12-05
判斷IP是否正確的shell 指令碼 [複製連結] #! /bin/bashcheckip() { if echo $1 |egrep -q '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$' ; then a=`echo $1 | awk -F. '{print $1}'` b=`echo $1 | awk -F. '{print $2}'`
Time of Update: 2018-12-05
問題:我的路由配置完了,花生殼也登入上了!轉寄規則也配置了!在區域網路內可以通過網域名稱訪問網路!但是利用3G網路卻訪問不了!但是可以ping通,telnet不了80連接埠,在局域內卻可以telnet通!分析:應該是應為路由器的Web管理連接埠和虛擬服務的80連接埠衝突引起的!解決方案:可以修改路由器的Web管理連接埠為其他連接埠,避免衝突;也可以修改虛擬服務的連接埠為其他連接埠!
Time of Update: 2018-12-05
Bourne Shell 介紹:Bourne Shell 基礎及其他很多有用的特性,shell編程及組織。 主要內容: .shell基礎 基本介紹,環境,選項,特殊字元 .shell變數 使用者定義變數,環境變數,位置變數(shell 參數) .shell script編程 條件測試,迴圈及重複控制 .shell定製 1.shell基礎知識 作者:Stephen Bourne 在Bell實驗室開發 建議:man sh 查看相關UNIX上的改進或特性 (1)shell提示符及其環境
Time of Update: 2018-12-05
linux下利用偽終端同shell進行互動 --lihn1987
Time of Update: 2018-12-05
為使shell編程更有效,系統提供了一些shell變數。shell變數可以儲存諸如路徑名、檔案名稱或者一個數字這樣的變數名。shell將其中任何設定都看做文本字串。 有兩種變數,本地和環境。嚴格地說可以有4種,但其餘兩種是唯讀,可以認為是特殊變數,它用於向shell指令碼傳遞參數。 1 什麼是shell變數 按照定義來說,變數是存放裝置中的一些可讀寫的儲存單元.變數可以定製使用者本身的工作環境。使用變數可以儲存有用資訊,使系統獲知使用者相關設定。變數也用
Time of Update: 2018-12-05
本文也即《Learning the bash Shell》3rd Edition的第六章Command-Line Options and Typed varilables之讀書筆記之一,但我們將不限於此。 在Linux命令中經常帶有參數例如[-option]等等。在命令列中可能有0個或者多個這些選項。我們在之前學習了位置參數,包括$1,$2,$3…,$*,$#,參見Linux Bash
Time of Update: 2018-12-05
本文也即《Learning the bash Shell》3rd Edition的第六章Command-Line Options and Typed varilables之讀書筆記之二,但我們將不限於此。 在之前,我們涉及的變數基本上是字串,也有整數,例如便是參數個數的$#。我們可以使用declare來制定變數的屬性。變數類型定義declare –a name:表示數組array。declare –f name:表示是function的名字。declare –F
Time of Update: 2018-12-05
本文也即《Learning the bash Shell》3rd Edition的第六章Command-Line Options and Typed varilables之讀書筆記之三,但我們將不限於此。數組元素可以是string或者數字,同變數一樣。數組的index從0開始計算,最大可以為599147937791。基本上可以認為沒有限制。定義方式 可以直接進行賦值 name[2]=two name[0]=zero