#!/bin/bash DestMailsList=("xxx@xxx.com"); BUILD_DIR=g3_asic_yocto LOG_FILE="g3_asic_dailybuild.txt" TAIL_FILE="./tail.txt" #CurTime=$(date "+%Y%m%d") DayTimeTag=$(date "+%Y%m%d")
1.expr命令一般用於整數值,其一般格式為: expr argument operator argument 一般的用法是使用expr做算術運算,如: [root@centos ~]# expr 10 + 20 30 $expr 30 / 3 / 2 5 (注意運算子左右都有空格 ,如果沒有空格表示是字串串連) 使用乘號時,必須用反斜線屏蔽其特定含義。因為shell可能會誤解顯示星號的意義。如:
用 /dev/null 2>&1 這樣的寫法.這條命令的意思是將標準輸出和錯誤輸出全部重新導向到/dev/null中,也就是將產生的所有資訊丟棄. 下面就為大家來說一下, command > file 2>file 與command > file 2>&1 有什麼不同的地方.
轉載自 jrckkyy 最終編輯 zengzhaonong sed和awk中使用shell變數 ---------------------------------------------- x=MM sed 's/AB/'$x'/g' b.c 或 sed 's/AB/'"$x"'/g' b.c sed 's/'"$val"'//' urfile
1.安裝SSH,安裝不用講了,一直點擊下一步 2.點擊SSH Secure Shell Client ,點擊上面quick connect, host:串連的linux的ip地址(linux上以root登入,ifconfig 查看ip地址 如下圖 ) user :訪問linux上登入使用者名稱 password:linux登入密碼 如果提示訪問不到;試試ping命令查看linux是否ping通,是否處在同一網路,如果ping不同
shell編程中條件運算式的使用 if 條件 then Command else
編寫: shell 指令碼其實就是純文字檔案 (ASCII) ,我們可以編輯這個檔案, 然後讓這個檔案來幫我們一次執行多個指令,或者是利用一些運算與邏輯判斷來幫我們達成某些功能。在 shell 指令碼的撰寫同樣需要用到這些注意事項的: 1. 指令與參數間的多個空白會被忽略掉 2. 空白行與定位字元也將被忽略掉 3. 如果讀取到一個 Enter 符號 ( CR ),就嘗試開始執行該行命令; 4. 至於如果一行的內容太多,則可以使用 \ 來延伸至下一行; 5.
Unix/Linux Shell編程實戰:使用嵌入文檔Here Documents 一、Here Documents(嵌入文檔) Here Documents作為重新導向的一種方式,指示shell從源檔案的當前位置開始讀取輸出,直到遇到只包含一個單詞的文本行時結束。在該過程中讀到的所有文本行都將作為某一個命令的標準輸入而使用。 here-documents的使用形式: command
在Linux中寫指令碼的時候,總免不了需要判斷檔案是否存在、檔案內容是否為空白等存在,而這些操作都可以用test 指令來實現,通過 man test 指令可以查看關於test指令的手冊,手冊中有如下說明: -s FILE FILE exists and has a size greater than
主要有以下幾種方法: echo “$str”|awk '{print length($0)}' expr length “$str” echo “$str”|wc -c 但是第三種得出的值會多1,可能是把結束符也計算在內了 判斷字串為空白的方法有三種: if [ "$str" = "" ] if [ x"$str" = x ] if [ -z "$str" ] (-n 為非空)
最近在做伺服器,因為是全天候運行,伺服器也不是說百分之百穩定,永遠不崩潰永不宕機啥的,所以就算宕機了也不要緊,關鍵是能及時啟動,不能影響玩家體驗,所以 必須得有守護進程守護著,如果伺服器一崩潰,立馬重啟,保證整個業務能繼續運行 我的啟動指令碼 start.sh #!/bin/shkillall -9 logserversleep 1killall -9 gameservermv logserver.log /mnt/share/log/logserver.log.bakmv
呃,純屬備忘性質。 1.安裝花生殼然後註冊一個免費網域名稱。 2.網路環境決定以後的操作 ①如果你的機器是直接連接外網,沒有使用路由器,這樣就可以使用了。 ②有路由器的情況下。
1、字串判斷str1 = str2 當兩個串有相同內容、長度時為真str1 != str2 當串str1和str2不等時為真-n str1 當串的長度大於0時為真(串非空)-z str1 當串的長度為0時為真(空串)str1 當串str1為非空時為真2、數位判斷int1 -eq int2 兩數相等為真int1 -ne int2 兩數不等為真int1 -gt
今天看到一求助文章再問這個事,所以無聊寫了個。 用的是awk指令碼 , 也就是指令碼解譯器是用/usr/bin/awk , 而不是/bin/sh 但都是指令碼 , 如果你想的話, 可以用shell指令碼調用我這個awk指令碼就行了。 使用方法:將下面的指令碼儲存成檔案如get-cfile-notes.awk 然後chmod 755 get-cfile-notes.awk就可以運行了。 注意:
有時候,我們需要在 Bash 中重複執行先前的命令。你當然可以使用上方向鍵來查看之前曾經運行過的命令,但本文介紹了一些更好的方式,如!!,!a,!number,!-number,!$,Ctrl+r等快速鍵。本文還提供了一些例子介紹如何正確的使用這些快速鍵。 AD: 有時候,我們需要在 Bash 中重複執行先前的命令。你當然可以使用上方向鍵來查看之前曾經運行過的命令。但這裡有一些更好的方式: 1) !!:重複執行上一條指令 2) !a:重複執行上一條以a為首的指令 3
#!/bin/bashsmail(){ smtp="mail.mailadd.com 25" # 郵件伺服器地址+25連接埠 smtp_domain="mailadd.com" # 發送郵件的網域名稱,即@後面的 FROM="xxx@mailadd.com" # 發送郵件地址 RCPTTO=$1 # 收件者地址
備份策略: 每周日做一全備,每天做一增量備份。 一:全備指令碼 cat xtrabackup_full.sh #!/bin/bash local_ip="$(/sbin/ifconfig eth0|grep 'inet addr'|awk -F : '{print $2}'|cut -d ' ' -f1)" email='pingping1990429@163.com' user='root'&
Shell字串比較 Shell 中整數比較方法及字串的比較方法,如等於,不等於,大於,大於等於,小於,等等。 二元比較操作符,比較變數或者比較數字.注意數字與字串的區別. -------------------------------------------------------------------------------- 整數比較
[zxw@host1 ~]$ nl shscp/dump_backup_my.sh 1 #!/bin/bash 2 #dump mysql data once per day, reserve last 7 days data. 3 #zhao xiaowei 4 #
用expect實現shell指令碼的自動互動 對於複雜的互動,甚至結合螢幕輸出的不同進行不同的處理,都是非常有效。 而且一般的linux、unix都有。非常易用卻又很強大 spawn telnet XXXexpect “username”send “xxxxx/r”expect “password”send “xxxx/r”expect “last login*”send “xxx”… 利用expect實現自動互動 Expect的作者Don