Time of Update: 2018-12-08
該Shell指令碼主要用於新安裝Linux伺服器系統的初始化工作,具體包括: 關閉IPv6模組 關閉SELinux 讓vim顯示顏色 設定系統語言編碼 最佳化系統服務 核心參數最佳化等。 可以根據自己的實際情況修改,可用於生產環境。原作者是NetSeek,本人做了部分修改。 複製代碼 代碼如下:#!/bin/sh # desc: lsm03624 modified by www.webnginx.com #-------------------cut begin-----------------
Time of Update: 2018-12-08
&&命令1 && 命令2:如果這個命令執行成功&&那麼執行這個命令。[jb]/usr/xxxx/ytcclb>ls -l test.sql-rwxr--r-- 1 xxxx group 225 Nov 15 14:12 test.sql[jb]/usr/xxxx/ytcclb>cp test.sql test.bak && echo "coping file ok!"coping file
Time of Update: 2018-12-08
讀取一個檔案,把每一行賦值給一個數組的變數,然後用for迴圈列印出來複製代碼 代碼如下:#!/bin/shi=1SUM=`sed -n '$=' tmp.txt` #計算檔案的總行數echo "$SUM"while read linedo arr[$i]="$line" i=`expr $i + 1`done < tmp.txtecho "$i"i=1for i in `seq $SUM` ;do echo "${arr[$i]}"done附:shell數組補充知識一、
Time of Update: 2018-12-08
複製代碼 代碼如下:#/bin/bash# history#把以下代碼直接粘貼到/etc/profile後USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`HISTDIR=/var/log/.histif [ -z $USER_IP ]then USER_IP=`hostname`fiif [ ! -d $HISTDIR ]then mkdir -p $HISTDIR chmod 777
Time of Update: 2018-12-08
一、定義函數複製代碼 代碼如下:function fname(){statements;}或複製代碼 代碼如下:fname(){statements;}二、調用函數只需要使用函數名,即可調用某個函數:$ fname ; #執行函數可以傳遞參數給函數,並由指令碼進行訪問:fname arg1 arg2; # 傳遞參數以下是函數fname的定義。在函數fname中,包含了各種訪問函數參數的方法。複製代碼 代碼如下:fname(){ echo $1, $2; # 訪問參數1和參數2 echo "$
Time of Update: 2018-12-08
將bill 檔案夾下的檔案按一定規則(檔案名稱奇偶)拷貝至bill1,bill2 檔案夾下。更新bill1,bill2 處理進度標籤(更新file.max)file3 為bill 目錄下當前最新檔案的標籤,正常情況下每分鐘會更新(格式為:20121016122100)複製代碼 代碼如下:#!/bin/bash#for wanggy 2012/10/16bill1=/infosms/bill1bill2=/infosms/bill2file_max=`cat file3`cd
Time of Update: 2018-12-08
1.shell 指令碼是區分小寫2.Unix特殊字元有: ( ; $ ? & * () [] ` ‘ “ + 使用其時要進行轉義()3.Shell的注釋以#開頭4.函數的定義Function fuction_name(){Command to execute}調用時直接用function_name.5.控制結構1)If...then語句If [ test_command ]ThenCommandsif2)If...then...else語句If [ test_command
Time of Update: 2018-12-08
例如,要求指令碼只能順序訪問某個資源,例如磁碟檔案等,就可以參考下面的實現。複製代碼 代碼如下:#!/bin/bash## file locking using bash.# ver 0.1.6## author : malundao ( malundao@sina.com )# date : 2011-08-31 # ref : http://unix.derkeiler.com/Newsgroups/comp.unix.shell/2005-09/0472.html##
Time of Update: 2018-12-08
1、錯誤方法舉例 a) var=1+1 echo $var 輸出的結果是1+1,悲劇,呵呵 b) var=1 var=$var+1 echo $var 輸出結果是1+1,依然悲劇,呵呵 2、正確方法 1)使用let var=1 let "var+=1" echo $var 輸出結果為2,這次沒有悲劇 注意: a)經我測試let幾乎支援所有的運算子,在網上看到一篇文章說“let不支援++、--和逗號、(、)”,但經我測試自加、自減、以及括弧的優先順序都得到了很好的支援 b)方冪運算應使用“**”
Time of Update: 2018-12-08
以下是Shell學習1-2天學習筆記————————-我是分隔字元—————————硬體去執行, 核心與硬體之間進行操作。命令解析器。shell指令碼的組成元素系統命令文本處理工具(sort、grep、sed、awk…)變數條件判斷環循結構函數Shell Scripts Center(SSC)———————————————————————————-非負Grep / awk幾天。 統計WcSort 排序 sort|head / sed欄位處理 awk資料區域判斷 awk |wc顯示文本:
Time of Update: 2018-12-08
1. WScript.Shell(Windows Script Host Runtime Library)是一個對象,對應的檔案是C:\WINDOWS\system32\wshom.ocx,Wscript.shell是伺服器系統會用到的一種組件。shell 就是“殼”的意思,這個對象可以執行作業系統外殼常用的操作,比如運行程式、讀寫註冊表、環境變數等。這個對象通常被用在VB或VBS編程中。 2. 安裝WScript.Shell對象:regsvr32 WShom.Ocx
Time of Update: 2018-12-08
Set exeRs = objws.Exec("pscp -r -scp -pw " & password & " " & loginid & "@" & host & ":" & data_path & fileName & " " & windows_path)但在測試的時候,當拷貝的檔案比較大,拷貝時間較長的時候就出現cmd視窗死在那裡不動了的情況,直接在cmd視窗中運行pscp拷貝相同的檔案就可以正常 結束。
Time of Update: 2018-12-08
mycommand >mylog.txt 2>&1 應該是最經典的用法了。命令的結果可以通過“%>”的形式來定向輸出,%表示檔案描述符:1為標準輸出stdout、2為標準錯誤stderr。系統預設%值是1,也就是“1>”,而1>可以簡寫為>,也就是預設為>。stdout的預設目標是終端,stderr的預設目標為也是終端。我們在批處理中執行: echo text >result.txt ,我們就可以在螢幕上會看到 echo text
Time of Update: 2018-12-08
分類:程式WshShell 對象ProgID Wscript.Shell 檔案名稱 WSHom.Ocx CLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0B IID F935DC21-1CF0-11d0-ADB9-00C04FD58A0B 下表說明和 WshShell 對象有關的屬性。屬性 說明 Environment 返回 WshEnvironment 集合對象。 SpecialFolders 使用 WshSpecialFolders 對象提供對
Time of Update: 2018-12-07
網上找了個例子,簡單實用如下.可以有一個後台進程,在timer逾時採取一些操作. #!/bin/ksh#Delaytime=0AlarmHandler(){echo "Get SIGALAM"KillSubProcsexit 14}KillSubProcs(){#kill cbmecho "it's time out,kill cbm here"if [ $? -eq 0 ];thenecho "Sub-processes
Time of Update: 2018-12-07
## check the pid of such program#checkPid() { if [ -z "`ps x | grep $1 | grep -v grep | grep -v $0 | awk '{print $1}'`" ]; then echo "The $1 program cant run well." fi} 簡單說明:ps 報告程式狀況。ps x 顯示所有程式,不以終端機來區分。$1 函數的第一個參數,如:
Time of Update: 2018-12-07
原文連結 前沿 以前想寫bash下的類gui介面,就不得不用c一用libncurses庫,一想都tm煩 利用dialog這個工具,您可以在不需要寫"艱深"的ncurses的程式的狀況下,使 用Shell Script,完成很複雜的操作介面,大大減少產品開發時間。 先看個例子happy 下 dialog --title "hello" --backtitle "Dialog" --yesno "is everything okay" 20 60 你會看到 (一定很熟悉)
Time of Update: 2018-12-07
Microsoft Windows XP [Version 5.1.2600](C) Copyright 1985-2001 Microsoft Corp.D:\Documents and Settings\Administrator>%comspec% /c nbtstat -A 192.168.1.22 > c:mac.txtD:\Documents and Settings\Administrator>%comspec% /c nbtstat -A 192.168.1.2
Time of Update: 2013-12-27
簡介: 生產環境中,應用服務會每天按照日期產生固定格式的記錄檔,開發人員經常會需要營運人員提供這些應用日誌,有時會要單獨一天,有時會要一段時間的,重複繁瑣的工作很多,為簡化操作步驟,自己寫了一個小指令碼,來拿取記錄檔分析: 日誌產生的路徑為固定位置 通過鍵盤輸入開始與結束時間來擷取之間所有的檔案,並列出 對尋找到的列表檔案進行打包
Time of Update: 2013-12-27
由於開發要求開發環境需要在每天晚上自動部署,因此花了一天時間寫了個基於jboss的自動部署指令碼#!/bin/bash#deploy jboos script#Usage(){ echo "Usage: `basename $0` -D earDir -J JBOSS_HOME -L LOGDIR" if [ "A$1" != "A" ]; then echo $1 fi exit 1}func_checkInstall() { earName=$1