實現方法一#!/bin/bashLogs_path="/data/Application/nginx/logs"Pid_path="/data/Application/nginx/nginx.pid"Month=`date +%Y-%m`Date=`date +%Y-%m-%d`Time=`date +%H`WaitTime=$((24*60*60))LogCut(){ cd $Logs_path mkdir -p $Month while true do mv
在shell中,調用函數時可以向其傳遞參數。在函數體內部,通過 $n 的形式來擷取參數的值,例如,$1表示第一個參數,$2表示第二個參數...帶參數的函數樣本:#!/bin/bashfunWithParam(){ echo "The value of the first parameter is $1 !" echo "The value of the second parameter is $2 !" echo "The value of the tenth parameter is $
case語句是用來實現多個if..else的功能的,但是用法上有些不同,學過其他語言的人都知道,case中要對變數進行匹配,如果有一個匹配成功的話就執行相應的語句。shell編程中的case語句也是這個意思,case會對字串進行匹配,是從第一個模式開始的,如果有一個模式已經匹配成功的話,其他的模式就不會再進行匹配了,下面看下代碼中的用法吧。#!/bin/shecho "please yes or no"read
本篇部落格很簡單,看一下shell編程使用到的迴圈語句,包括for迴圈,while迴圈,until迴圈,for後邊跟一個變數,然後是一個集合,將集合中的東西賦給這個變數,每次迴圈執行,這跟java中的foreach很像,while迴圈和if使用同樣的條件判斷,滿足條件執行語句,until和while相反,不滿足條件執行語句,是不是很簡單啊,下面看一下代碼吧。複製代碼 代碼如下:#!/bin/sh#for迴圈最基本的用法for var in "hello" "xiao ta" "welcome
如果在LINUX系統上需要使用PHP串連Microsoft SQL Server 2005資料庫,我們常見的串連資料庫方式是使用ODBC方式串連.FreeTDS為Linux系統提供了TDS協議的開源用戶端。由於MSSQL和Sybase使用的恰是TDS協議,所以在Linux中可以用FreeTDS串連MSSQL,下面簡紹使用php的db-lib串連Microsoft SQL Server 2005資料庫.LINUX作業系統: centOS6.3
此處的敏感使用者是指這個使用者屬於多個組,或者這個使用者屬於的組名跟這個使用者名稱不一樣#! /bin/bash #list user who belong to more than one group #and list user who belong to the group which isn't the same as the username #w is whitelist,we will not think user in this whitelist is special or
在開發中,我們經常需要對N多檔案編碼變更,iconv只能對單檔案的變更,怎麼辦呢?我們寫一個shell指令碼來解決這個問題。例子一:使用shell指令碼實現批量轉碼的操作。#!/bin/sh #convertCodeFilePath=$1 fromCode=$2 toCode=$3 for i in {1..1} do [ -f $convertCodeFilePath ] if [ $? -eq 0 ] then iconv -f $fromCode -t
最近系統的學習了一下shell的函數,總體感覺根其他語言的函數差不多,不過它也有自身的特點一,調用函數必須在定義函數的後,不然會報錯的複製代碼 代碼如下:funfun (){ echo "aaaaaa"}fun返回結果如下:複製代碼 代碼如下:[root@krlcgcms01 mytest]# sh fun.sh fun.sh: line 1: fun: command not found