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
說起函數調用,相信大家也不會陌生,然而對於初學Shell的我來說,Shell中函數調用方式卻有點讓我不太習慣,自己也走了不少的彎路,因為傳遞參數時出了一個很“自然”的錯誤,也讓我吃了不少的苦頭,所以總結一下Shell中函數的調用方法。一、Shell中函數的定義為了方便程式和管理和模組化並減少代碼的重複,函數的確是一個好東西。而Shell中函數的定義有兩種方法,如下:function
Time of Update: 2018-12-05
在進行文字檔進行處理時,對檔案件中的行、單詞、字元進行迭代和遍曆是非常常用的操作。而將一個簡單的迴圈用於迭代,再加上來自stdin或檔案的重新導向,這就是對檔案中的行、單詞、和字元進行迭代的基本方法。廢話不多說,馬上來看看怎麼樣實現吧。1、迭代文中的每一行使用while迴圈從標準輸入中讀取,因為要在標準輸入中讀取,就要對檔案進行重新導向,使它重新導向到stdin中,代碼如下:while read line;doecho $line;done <
Time of Update: 2018-12-05
不久前在書上看到兩個很有趣的命令——script和srciptreplay,它可以把終端會話記錄到一個檔案中,即是說我們可以通過終端會話來來製作命令列技巧視頻教程,也可以與他人分享會話檔案,而且產生的檔案還只是一般的文字檔,檔案的大小非常小,真是非常有意思。下面是本人寫的兩個shell程式,來方便進行這個有趣並有意義的操作。一、實現代碼檔案:Record.sh#! /bin/bash# Filename:Record.shread -p "Please input the sesson
Time of Update: 2018-12-05
Windows
Time of Update: 2018-12-05
hadoop shell命令遠程提交一,hadoop shell命令遠程提交原理 hadoop shell命令執行目前很多情境下面主要通過 Linux shell來互動操作,無論對於遠程操作還是習慣於windows/web操作的開發人員而言,也是非常痛苦的事情。 在hadoop安裝包中的src\test\org\apache\hadoop\cli\util 目錄中,CommandExecutor.java地實現方式或許對大家有一定啟發。 如下是一段hadoop
Time of Update: 2018-12-05
JAVA排序演算法實現代碼-希爾Shell排序/** * JAVA排序演算法實現代碼-希爾Shell排序。 * * @author 老紫竹 JAVA世紀網(java2000.net) * */ public class Test { public static int[] a = { 10, 32, 1, 9, 5, 7, 12, 0, 4, 3 }; // 預設資料數組 public static void main(String args[]) {
Time of Update: 2018-12-05
在linux上部署項目的時候,我們往往通過一段shell來啟動程式,甚至是通過crontab定時任務來定時的調用java程式,但是很奇怪的一個問題就是,比如我寫了一個如下的shell指令碼: #!/bin/sh# -----------------------------------------------------------------------------# Start script for the CMGP BOSSCONTROL## $Id:
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}'`