Time of Update: 2015-05-18
標籤:shell 條件判斷語句 if elif case Shell中的條件判斷語句是前面一篇“Shell中的條件測試語句”的升級篇,也就是說,前面的測試語句是為了現在的判斷語句if~then~fi語句服務的。 我們還是按照注意點和代碼實現的方式鋪開:
Time of Update: 2015-05-18
標籤:一個標準的守護進程的啟動指令碼:#! /bin/shWHOAMI=`whoami`PID=`ps -u $WHOAMI | gerp mydaemond | awk '{print $1}'`if (test "$1" = "") thenecho "mydaemond [start][stop][version]"exit 0fiif ( test "$1" =
Time of Update: 2015-05-18
標籤:執行shell指令碼有以下幾種方式1、相對路徑方式,需先cd到指令碼路徑下[[email protected] tmp]# cd /tmp[[email protected] tmp]# ./ceshi.sh 指令碼執行成功2、絕對路徑方式[[email protected] tmp]# /tmp/ceshi.sh 指令碼執行成功3、bash命令調用[[email protected] /]# bash /tmp/ceshi.sh 指令碼執行成功4、
Time of Update: 2015-05-17
標籤:shell 條件測試 test 條件判斷 Shell有條件測試語句,一般用test命令或是[]命令來完成,它們是條件判斷語句if~then語句的基礎,特別是[]命令。下面我們講解一些條件測試語句。1. test命令實現條件測試
Time of Update: 2015-05-17
標籤:簡單說一下popen()函數函數定義#include <stdio.h>FILE * popen(const char *command , const char *type );int pclose(FILE
Time of Update: 2015-05-12
標籤:shell1、#!/bin/bashfor ip in 132 133 134 doname_8808=`nmap -p 8808,15080 172.16.1.$ip |sed -n "5"p|awk ‘{print $2}‘`name_15080=`nmap -p 8808,15080&nbs
Time of Update: 2015-05-12
標籤:條件判斷式----利用 case ..... esac 判斷case $變數名稱 in <==關鍵詞為 case ,還有變數前有錢字型大小 "第一個變數內容") <==每個變數內容建議用雙引號括起來,關鍵詞則為小括弧 ) 程式段 ;;
Time of Update: 2015-05-12
標籤:條件判斷式----利用 if .... then ----多重在同一個資料的判斷中,如果該資料需要進行多種不同的判斷時,應該怎麼作?舉例來說,上面的 sh06.sh 指令碼中,我們只要進行一次 $yn 的判斷就好 (僅進行一次 if ),不想要作多次 if 的判斷。 此時你就得要知道底下的文法了:# 一個條件判斷,分成功進行與失敗進行 (else)if [ 條件判斷式 ]; then 當條件判斷式成立時,可以進行的指令工作內容;else
Time of Update: 2015-05-10
標籤:shell1.關閉不必要的服務ntsysv chkconfig必須開啟的服務有:crond/messagebus/network/iptables/sshd/syslog/sysstat/snmpd關閉不必要的服務指令碼:for i in `chkconfig --list |awk ‘/3:on/ {print $1}‘|grep -v "crond\|messagebus\|s
Time of Update: 2015-05-08
標籤:原文地址:http://blog.chinaunix.net/uid-24607609-id-2118151.html最精簡的 if 命令的文法是:if TEST-COMMANDS; then CONSEQUENT-COMMANDS; fiTEST-COMMAND 執行後且它的返回狀態是0,那麼 CONSEQUENT-COMMANDS 就執行。返回狀態是最後一個命令的退出狀態,或者當沒有條件是真的話為0。TEST-COMMAND
Time of Update: 2015-05-07
標籤:本文轉自:http://www.jb51.net/article/56548.htm 這篇文章主要介紹了Shell最多支援多少個參數?本文是對Shell最多可以輸入多少個參數的一篇測試文章,需要的朋友可以參考下 在指令碼編寫過程中,通常會涉及到參數的輸入。譬如,sh 1.sh 10
Time of Update: 2015-05-11
標籤:shell linux 1. #注釋作用, #! 除外此外, 在參數替換 echo ${PATH#*:} 這裡不表示注釋, 數制轉換, 不表示注釋 echo $((2#101011))2. ;命令列分隔字元, 可以在一行中寫多個命令. echo hello; echo there3. ;;終止 case 選項複製代碼 代碼如下:case “$variable” inabc) echo “\$variable = abc”;
Time of Update: 2015-05-05
標籤:shell stdin if bash file 4.輸入輸出#! /bin/bash# Read users input and then get his nameread -p "Please input your first name: " firstNameread -p "Please input your
Time of Update: 2015-05-07
標籤:使用者登入Linux後,就會出現一個系統提示符號,可以在符號後輸入一大堆命令,並獲得預期效果,到底幕後是誰在幫我們處理這一大堆事情呢?就是Shell,當使用者登入時,實際上是進入到一個叫Shell的程式中。Shell擔任了翻譯的角色,將使用者輸入的每個命令翻譯成Linux系統能夠識別的指令。 互動模式 –當Shell收到使用者輸入命令後,就開始執行這項命令,並把結果顯示到螢幕上,結束後Shell又會顯示系統提示符,等待使用者輸入下一條命令。後
Time of Update: 2015-05-05
標籤:linux 指令碼 shell 今天接到有關部門反映,儲存的空間不夠了。需要刪除一些視頻檔案來騰出空間。由於剛接手工作沒多久,上任寫的是python指令碼。無奈,個人python水平還是入門。所以只能另寫個shell指令碼來完成工作了。
Time of Update: 2015-05-06
標籤:業務背景:讓a.sh和b.sh同時執行,而不是順序執行解決方案:s.sh負責調度a.sh和b.sh代碼如下:s.sh#!/bin/bashsource /etc/profile;date='2015-05-06'echo 'start s.sh'sh a.sh $date > a.log 2>&1 &sh b.sh $date > b.log 2>&1 &echo 'end
Time of Update: 2015-05-06
標籤:通訊1.通訊狀態650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6C/79/wKiom1VJ15KAhrdGAAPwr4Vr-4M504.jpg" title="1.jpg" alt="wKiom1VJ15KAhrdGAAPwr4Vr-4M504.jpg" />2.開機啟動服務650) this.width=650;"
Time of Update: 2015-05-06
標籤:shell 輸出和錯誤重新導向1、如何將標準輸出和錯誤輸出同時重新導向到同一位置?可以有兩種方法來實現:方法一: 2>&1# ls /usr/share/doc > out.file 2>&1 以上的含義是,如果檔案存在了,就將結果輸出到out.file中,否則,將錯誤的提示輸出到out.file中,這樣就實現了標準輸出和錯誤輸出的同時重新導向方法二:&>#ls /usr/share/doc &>
Time of Update: 2015-05-14
shell指令碼的特殊字元,shell指令碼特殊字元1. #注釋作用, #! 除外此外, 在參數替換 echo ${PATH#*:} 這裡不表示注釋, 數制轉換, 不表示注釋 echo $((2#101011))2. ;命令列分隔字元, 可以在一行中寫多個命令. echo hello; echo there3. ;;終止 case 選項複製代碼 代碼如下:case “$variable” inabc) echo “\$variable = abc”;;xyz) echo “\$variable
Time of Update: 2015-05-06
shell打亂檔案行思路,產生一個隨機數組,然後按按照數組的元素將檔案中行的重新輸出1、隨機數組的產生 看書的時候感覺很是簡單。第一次用卻有點無從下手。 首先是定義,shell中的變數是弱變數,可以隨時定義。 arr=(`seq 57`) 建立一個1..57的一個數組,注意一定要加括弧,否則定義不成數組。 也可以使用for迴圈的方式為數組動態賦值。 for ((i=0;i<57;i++)) #有空格 do