Time of Update: 2015-01-20
標籤: 第一版:#!/bin/bashUSER="root"DATABASE="test"TABLE="user"mysql -u $USER $DATABASE --html --default-character-set=utf8 < one.sql > /tmp/check.htmlmysql -u $USER $DATABASE --html --default-character-set=utf8 < two.sql >> /tmp/check.
Time of Update: 2015-01-21
標籤:bash shell 特殊字元什麼是Bash Shell中的特殊字元?某些特殊字元在Bash Shell裡不是表示其字元含義本身,而是另有含義,稱為:meta-meaning。1.字元:#代表注釋,如果有一行以#開始,那麼意味著這行不會被執行,只是一行說明注釋。例如:# this is comments這是一行注釋。但是這裡有個例外,那就是指令碼的第一行我們經常看到的:#!/bin/bash這個指示一個指令碼的解譯器,說明這個指令碼是由/bin/bash
Time of Update: 2015-01-21
標籤: 今天在運行SHELL指令碼時,指令碼報錯如下: -bash: ./month_web_user_rc.sh: /bin/bash^M: bad interpreter: No such file or directory 問題原因及解決方案如下:( 摘自 esther0401) 出現上面錯誤的原因之一是指令檔是DOS格式的, 即每一行的行尾以\r\n來標識, 使用vim編輯器開啟指令碼, 運行 :set
Time of Update: 2015-01-21
標籤: shell基礎1:檔案安全與許可權 http://bbs.chinaunix.net/forum/viewtopic.php?t=434579&highlight=wingger附:Linux的使用者和使用者組管理 http://bbs.chinaunix.net/forum/viewtopic.php?t=438660&highlight=winggershell基礎二:尋找技巧,find及xargs的使用http://bbs.chinau
Time of Update: 2015-01-20
標籤:在shell中引號分為三種:單引號,雙引號和反引號。單引號 ‘由單引號括起來的字元都作為一般字元出現。特殊字元用單引號括起來以後,也會失去原有意義,而只作為一般字元解釋。單引號用於保持引號內所有字元的字面值,即使引號內的\和斷行符號也不例外,但是字串中不能出現單引號。(注意是所有,只是單引號本身不能夠出現在其中)。例如:$ string=’$PATH’$ echo $string$PATH可見$保持了其本身的含義,作為一般字元出現。雙引號 “
Time of Update: 2015-01-20
標籤:字元 展開 * 這個 “*” 字元意味著匹配檔案名稱中的任一字元 shell 把 “*” 展開成了另外的東西 ,在 echo 命令被執行前。 ~家目錄 算術運算式展開 算術運算式展開使用這種格式: $((expression)) echo $((2+2)) 算術運算式只支援整數(全部是數字,不帶小數點)
Time of Update: 2015-01-19
標籤:#數欄位形式for i in {1..10}do echo $idone#詳細列出(字元且項數不多)for File in 1 2 3 4 5do echo $Filedone#對存在的檔案進行迴圈for shname in `ls *.sh`do name=`echo "$shname" | awk -F.
Time of Update: 2015-01-18
標籤:一、Shell指令碼的執行方法 Shell指令碼是文字檔,因此可以用任何文字檔編輯器(如vi,emacs等)建立和編輯指令碼。Shell指令檔的名稱沒有限定的尾碼名,通常不帶尾碼名或帶".sh"尾碼名。 Shell指令碼的執行方式主要有如下3種: (1)將指令碼作為可執行檔執行:
Time of Update: 2015-01-18
標籤:unix Regex shell 指令碼 編程 本文主要參考《sed&awk》。我們平時使用的編輯器,比如vi,是互動編輯器,就是想修改哪個地方,就先定位到哪個地方,通常通過移動游標來完成。而sed是一個非互動面向字元流的編輯器,或者叫流編輯器。sed直接處理輸入資料流並將結果送到標準輸出。sed通過解釋指令碼來工
Time of Update: 2015-01-18
標籤:shell 變數介紹 [本文是自己學習所做筆記,歡迎轉載,但請註明出處:http://blog.csdn.net/jesson20121020]今天來看一下Shell中的一些變數。變數類型: Shell中有以下幾種變數: 1) 本地變數 2) 環境變數 3) 位置變數 4) 標準變數 5) 特殊變數 1)
Time of Update: 2015-01-18
標籤:shell 運算子 [本文是自己學習所做筆記,歡迎轉載,但請註明出處:http://blog.csdn.net/jesson20121020] 變數和替換操作,在指令碼中執行變數替換時最容易犯的一個錯誤就是引用錯誤,所以有必要看一下各種引號的代表的意義與作用。引用: 雙引號" " 使用雙引號可引用除字元$、`、\
Time of Update: 2015-01-18
標籤: 如何保證服務一直運行?如何保證即使服務掛掉了也能自動重啟?在寫服務程式時經常會碰到這樣的問題。在Linux系統中,強大的shell就可以很靈活的處理這樣的事務。 下面的shell通過一個while-do迴圈,用ps -ef|grep 檢查loader進程是否正在運行,如果沒有運行,則啟動,這樣就保證了崩潰掛掉的進程重新被及時啟動。 必須注意兩點: 1、ps |grep
Time of Update: 2015-01-20
標籤:#!/bin/sh# desc: setup linux system security# powered by www.lvtao.net#account setuppasswd -l xfspasswd -l newspasswd -l nscdpasswd -l dbuspasswd -l vcsapasswd -l gamespasswd -l nobodypasswd -l avahipasswd -l haldaemonpasswd -l gopherpasswd -l
Time of Update: 2015-01-17
標籤:shell bash ip指令碼 #!/bin/bash# 北京Linux技術交流群:76109360n=0s=0for(( i=1; i <= 10; i++ ))do if ping -c 1 -W 1 1
Time of Update: 2015-01-20
標籤:While迴圈的格式:while expressiondocommandcommand、、、done1、計數器控制的while迴圈:主要用於已經準確知道要輸入的資料和字串的數目。例子:#!/bin/bashint=1while (($int <=5 ))doecho $intlet "int++"done2、結束標記控制的while迴圈主要用於不知道讀入資料的個數,但是可以設定一個特殊的資料值來結束迴圈,該特殊值稱為結束標記,通過提示使用者輸入進行操作。例子:#!/bin/bash#
Time of Update: 2015-01-18
標籤:最近編寫指令碼,常看到有 if [ -x $variable ] 類的條件陳述式,不知道相應參數的意義到底是什麼,特摘錄如下:from http://blog.csdn.net/aaaaatiger/article/details/1713611thanks! 1 [ -a FILE ] 如果 FILE 存在則為真。 2 [ -b FILE ] 如果 FILE 存在且是一個塊特殊檔案則為真。 3 [ -c FILE ] 如果 FILE
Time of Update: 2015-01-16
標籤:如果需要修改預設的shell(一般是bash shell),以便使用的順手。先查看系統可用的shell種類[[email protected] ~]$ chsh -l/bin/sh/bin/bash/sbin/nologin/bin/tcsh/bin/csh/bin/ksh修改當前的shell[[email protected] ~]$ chsh Changing shell for oracle.Password: New shell [/bin/
Time of Update: 2015-01-19
標籤:當別人示範某些命令時,一時可能記不住,解決辦法之一是把示範時的過程錄製下來,視頻當然最完美但是成本高。利用script和scriptrelay命令可以錄製命令的次序和時序。錄製script -t 2>timing.log -a
Time of Update: 2015-01-16
標籤:最近一個項目需要寫一個linux shell指令碼,在linux指定目錄下遍曆*.sql檔案,如果有的話,執行檔案(檔案裡面是一個update語句),在遍曆檔案夾時總是報一個[sql: not found的錯誤,差點崩潰了,後來才知道原因,特意給大家分享下,希望其他人少走彎路原來if判斷那塊有個坑,if空格[空格$? -eq 0空格];
Time of Update: 2015-01-16
標籤:記錄一個shell指令碼案例,案例中包括shell的一些文法(函數定義、運算式運算、if、case...)#!/bin/sh#擷取目前時間RUN_TIME=`date +%H%M%S`#取當前日期前一天get_ydate(){ #設定當前年月日 TODAY=`date