Time of Update: 2018-07-29
第一行: #!/bin/bash -e第一行表示用bash的文法處理後續指令碼。因為大多數Linux預設就是bash,所以,可以不寫這一行。參數-e表示一旦出錯,就退出當前的shell。 各種常用的判斷: -d:判斷是否為目錄-z:判斷變數是否存在值,例如:-z "$JAVA_HOME"-f:判斷是否為檔案-L:判斷是否為符號連結-r:判斷是否可讀-s:存在且大小不為0則為真-w:判斷是否可寫-x:判斷存在的對象是否可以執行。:測試條件的否定符號
Time of Update: 2018-07-29
清理日誌的shell指令碼 ------------------------------------------------------------------------------------------------ #!/bin/bash tomcatnum=2 #清理的路徑 tomcat[0]="/usr/local/tomcat/logs" tomcat[1]="/data/Logs/tomcat0"
Time of Update: 2018-07-29
cut cut命令可以從一個文字檔或者文字資料流中提取文本列。 cut文法 [root@www ~]# cut -d'分隔字元' -f fields <==用於有特定分隔字元[root@www ~]# cut -c 字元區間 <==用於排列整齊的資訊選項與參數:-d :後面接分隔字元。與 -f 一起使用;-f :依據 -d 的分隔字元將一段資訊分割成為數段,用 -f 取出第幾段的意思;-c :以字元 (characters)
Time of Update: 2018-07-29
利用shell批量變更檔尾碼名 有的時候需要將伺服器中的記錄檔改成另一種統一格式,使用指令碼來自動執行是個好主意。本文以將jpeg格式檔案改成jpg格式為例。 用指令碼建立10個檔案,以jpeg作為尾碼,代碼如下: #!/bin/shfor ((i=0;i<=10;i++))do touch ${i}.jpegdone 執行完上面的指令碼後會看見在目前的目錄下產生10個檔案,檔案名稱的構成為name.suffix
Time of Update: 2018-07-30
首先需要去 系統管理->管理外掛程式,選擇可選外掛程式選項卡,搜尋並找到 SSH Slaves plugin 外掛程式,點擊下載安裝 安裝完成後也許需要重啟Jenkins 然後你可以在系統管理中找到剛安裝完成的功能: 輸入主機IP,連接埠號碼,使用者名稱及密碼就可以了 配置完成後,修改需要進行遠端連線的job: 在構建中增加構建步驟,Execute shell script on remote host using ssh
Time of Update: 2018-07-30
思路: 1、備份昨天的日誌的時候,同時刪除之前五天時候備份的資料。 2、複製記錄檔,同時設定原記錄檔為空白 shell: #!/bin/bash#function: cut nginx log files#author kunglog_path='/home/wwwlogs/'log_bak_path='/home/wwwlogs_bak/'date_yesterday=$(date -d "yesterday"
Time of Update: 2018-07-30
Linux Shell 提供兩個非常實用的命令來爬取網頁,它們分別是 curl 和 wget 米撲代理,作為大資料分析研究的基礎服務,對其做了深入的研究和總結。 curl 和 wget 使用代理 curl 支援 http、https、socks4、socks5 wget 支援 http、https Shell curl wget 樣本 #!/bin/bash## curl 支援 http、https、socks4、socks5# wget 支援
Time of Update: 2018-07-30
echo類似於ls命令。可以通過Regex來實現很多功能。 比如我們可以使用echo .*來顯示當前檔案夾下所有的檔案,但是通過使用echo -d .[!.]?*就可以將目前的目錄和上次目錄去掉。
Time of Update: 2018-07-30
和Java、PHP等語言不一樣,sh的流程式控制制不可為空白,如: public class Test{ public static void main(String[] args){ int a = 10; if(a > 5){ System.out.println("a 大於 5"); } else{ //不做任何事 } }}
Time of Update: 2018-07-30
linux中shell指令碼設定環境變數 ——怎樣用指令碼來設定環境變數 我想編一個指令碼程式,用來對一組環境變數進行設定或取消 但由於指令碼程式對變數的設定在退出指令碼後就消失了,有沒有間接辦法能夠實現這個功能。 你說的是 export 。 在指令碼中使用export, 好像只在指令碼中有效,退出這個指令碼,設定的變數就沒有了
Time of Update: 2018-07-30
轉載:http://blog.chinaunix.net/uid-27571599-id-3473078.html 很多人都問我如何寫shell指令碼,如何?同時給三台ftp伺服器上傳檔案,如何同時檢測三台伺服器是否alive等,其實這就是想實現shell的並發。那麼shell並發該如何?呢。 下面我就拿這個例子來講:
Time of Update: 2018-07-30
重新導向方法 當shell看到<<時,會知道下一個詞是分隔字元,在該分隔字元後面內容都被當作輸入,直到shell再次看到該分隔字元(位於單獨一行上的)。 #!/bin/bash gdb << EOF help quit EOF 管道方式 echo、sleep命令和管道操作符(|)的組合。 #!/bin/bash (echo ‘root’;
Time of Update: 2018-07-30
#。腳步中的第一句,指明執行指令碼使用的程式 樣本:#!/bin/bash # 注釋,用於協助資訊或者忽略暫時不執行的語句 樣本:# echo “hello” # this is a comment $ 變數替換符號 樣本:a=123;echo $a ${}
Time of Update: 2018-07-30
1.定義變數時, =號的兩邊不可以留空格.eg: gender=femal————right gender =femal———–wrong gender= femal———–wrong2.條件測試語句 [ 符號的兩邊都要留空格.eg: if [ $gender = femal ]; then——-right. echo “you are femal”; fi if[ $gender...-----------------------wrong if [$gender...---------
Time of Update: 2018-07-30
linux中shell變數$#,$@,$0,$1,$2的含義解釋: 變數說明: $$ Shell本身的PID(ProcessID) $! Shell最後啟動並執行後台Process的PID $? 最後啟動並執行命令的結束代碼(傳回值) $- 使用Set命令設定的Flag一覽 $*
Time of Update: 2018-07-30
~代表目前使用者的根目錄 /home/username/ /代表所有的根目錄 .代表目前的目錄 複製檔案: 1.將本地檔案拷貝到遠程 scp 檔案名稱 使用者名稱@電腦IP:遠程路徑 2.從遠程將檔案拷回本地 scp 使用者名稱@電腦IP:檔案名稱 本地路徑
Time of Update: 2018-07-30
#!/bin/bash# This is a Shell script to find the files created by Today## Usage is:## test.sh <dir>#function recurce(){ cd $1 #進入該目錄 for file in * ; #對目錄中的每一個檔案都逐一檢查 do if [ -d "$file" ]; then
Time of Update: 2018-07-30
登入與非登入shell的: 區分:是否需要輸入使用者名稱密碼。 轉換: 非登入可以轉換成登入 使用--login 考慮轉換情況,相對科學的區分:既不使用密碼,也不使用--login轉換的是非登入,其他都是登入。 登入與非登入運行shell的區別: 對於Bash來說,登入shell會首先讀取和執行/etc/profile全域設定檔中的命令,然後依次尋找~/.bash_profile、~/.bash_login 和
Time of Update: 2018-07-30
shell進程是執行其它進程的進程,但在執行一個命令時,shell進程會指示核心把指定的程式作為另一個進程分開執行,並將輸出寫到終端。 通過命令選項,我們可以修改命令執行的行為。命令列選項可以分為短命令列選項和長命令列選項兩種。短命令列選項是由字母組成,長命令列選項是由單片語成。短命令列選項在選項前使用單橫杠“-”,長命令列選項前使用雙橫杠“--”。如果選項後面需要輸入選項的參數,短命令列選項和參數之間使用空格分隔,而長命令列選項使用等號“=”串連選項和參數。
Time of Update: 2018-07-29
標籤:角色 編寫 OLE group hosts 指令碼批量 指令碼 handler 一個 [[email protected]:/etc]# tree