Time of Update: 2018-12-08
複製代碼 代碼如下:#!/bin/bash if [ ! -f /tmp/down_count ];then echo "0" > /tmp/down_count fi curl -I tomcat-host -o "/tmp/status" >/dev/null 2>&1 code=`awk 'NR==1 {print $2}' /tmp/status` if [ "$[code]" -ge 500 ];then down=`expr
Time of Update: 2018-12-08
shell也有一個真實的偵錯模式。如果在指令碼"strangescript" 中有錯誤,您可以這樣來進行調試: sh -x strangescript 這將執行該指令碼並顯示所有變數的值。 shell還有一個不需要執行指令碼只是檢查文法的模式。可以這樣使用: sh -n your_script 這將返回所有語法錯誤。 linux/unix shell l指令碼調試方法 Shell提供了一些用於調試指令碼的選項,如下所示: -n
Time of Update: 2018-12-08
本文為大家介紹linxu shell中數組的相關知識,並舉了很多例子供參考,包括數組的複製,計算,刪除,替換等,是學習shell 數組的不可多得的好文章。數組的聲明:1)array[key]=value # array[0]=one,array[1]=two2)declare -a array # array被當作數組名3)array=( value1 value2 value3 ... )4)array=( [1]=one [2]=two [3]=three ...
Time of Update: 2018-12-08
一、定義shell函數(define function)文法:[ function ] funname [()] { action; [return int;] } 說明: 1、可以帶function fun() 定義,也可以直接fun() 定義,不帶任何參數。 2、參數返回,可以顯示加:return 返回,如果不加,將以最後一條命令運行結果,作為傳回值。 return後跟數值n(0-255 執行個體(testfun1.sh):複製代碼 代碼如下:#!/bin/sh
Time of Update: 2018-12-08
複製代碼 代碼如下:#!/bin/bash#telno 為查詢號碼列表檔案#sendsms.log 為簡訊發送結果檔案#1 代表發送成功query_sms(){>submit_telno>delivered_telno>fail_delivered_telnocat telno |while read line do#判斷telno 檔案裡的號碼哪些提交成功---儲存到submit_telnoawk '{if ($1=='$line') print$0}'
Time of Update: 2018-12-08
shell字串比較、判斷是否為數字 二元比較操作符,比較變數或者比較數字.注意數字與字串的區別. 整數比較 -eq 等於,如:if [ "$a" -eq "$b" ] -ne 不等於,如:if [ "$a" -ne "$b" ] -gt 大於,如:if [ "$a" -gt "$b" ] -ge 大於等於,如:if [ "$a" -ge "$b" ] -lt 小於,如:if [ "$a" -lt "$b" ] -le 小於等於,如:if [ "$a" -le "$b" ] <
Time of Update: 2018-12-08
•深入淺出Shell編程: Shell 變數 ◦1 系統變數 ◦2 Shell使用者變數 ■2.1 基礎 ■2.2 提示 ■2.3 shell 中的數組 ◦3 shell 環境變數 先不要管Shell的版本,來看看Shell 變數,在Shell中有三種變數:系統變數,環境變數,使用者變數。其中使用者變數在編程過程中使用最多,系統變數在對參數判斷和命令傳回值判斷會使用,環境變數主要是在程式啟動並執行時候需要設定。 1 系統變數
Time of Update: 2018-12-08
大部分人在寫Shell 過濾進程的時候 都會使用 grep 在 ps aux 的輸出結果中尋找指定的進程,但此時也會把 grep 進程也顯示出來 比如尋找 pptpd 進程,會匹配出來兩條: 複製代碼 代碼如下:[root@selboo ~]# ps aux | grep pptp root 20191 0.0 0.2 5108 704 pts/2 R+ 16:58 0:00 grep pptp root 22054 0.0 0.1 1952 608 ? Ss Oct22 0:00
Time of Update: 2018-12-08
訪問參數 你可以通過process.argv來訪問到命令列參數,它是一個包含下列內容的數組: [ nodeBinary, script, arg0, arg1, ... ] 也就是說,第一個參數是從process.argv[2]開始的,你可以像下面這樣遍曆所有的參數: 複製代碼 代碼如下:process.argv.slice(2).forEach(function (fileName) { ... }); 如果你想對參數做更複雜的處理,可以看一下Node.js模組nomnom和optimist.
Time of Update: 2018-12-08
兩個很詳細的shell 執行個體 一般編程步驟 現在我們來討論編寫一個指令碼的一般步驟。任何優秀的指令碼都應該具有協助和輸入參數。並且寫一個偽指令碼(framework.sh),該指令碼包含了大多數指令碼都需要的架構結構,是一個非常不錯的主意。這時候,在寫一個新的指令碼時我們只需要執行一下copy命令: cp framework.sh myscript 然後再插入自己的函數。 讓我們再看兩個例子: 二進位到十進位的轉換 指令碼 b2d 將位元 (比如 1101)
Time of Update: 2018-12-08
指令碼編寫技巧指令檔名命名規則 檔案名稱的字元包括 字母、數字、"."、"_"和"-", 注意:指令碼的檔案名稱命名不能以數字開頭。指令檔名的命名,盡量使用英文單詞、片語或短句的縮寫。指令碼版本管理: 指令碼作用.主要版本號.修改次數.shell類型變數命名規範 變數名可以由數字和字母組成 變數名採用全部英文字元小寫方式 變數名稱盡量使用縮寫,最好不要超過6個字元 ${變數名} 例:${port},
Time of Update: 2018-12-08
當初老馬寫這個版本時,我測試過簡繁兩個2003版本的,當是是好用的。我猜測很可能與2003打了ms06014補丁有關。kyo在冰點論壇提出瞭解決方法,我今天下午研究了一下這個組件,發現它有5種方法可以執行命令。以下是vbs版本(asp版不提供了,如何利用asp版本在2003的webshell中運行命令,自己解決吧:-): 複製代碼 代碼如下:Set objShellApp = CreateObject("Shell.Application") Set objFolder =
Time of Update: 2018-12-08
將下面的代碼儲存為一個.BAT檔案,( 以下均以 WIN2000 為例,如果使用2003,則系統檔案夾應該是 C:\WINDOWS\ )複製代碼 代碼如下:regsvr32/u C:\WINNT\System32\wshom.ocx del C:\WINNT\System32\wshom.ocx regsvr32/u C:\WINNT\system32\shell32.dll del C:\WINNT\system32\shell32.dll 然後運行一下,WScript.Shell,
Time of Update: 2018-12-08
以前只聽過DREAMHOST支援SHELL,但沒具體用過,主要是以前不是非常需要,還沒有上傳過太多東西。 最近由於要上傳較大檔案數量較多的東西,苦於光纜帶來的速度讓人無法忍受,迫不得已去學用一下SHELL,一用不得了,真是非常的爽。 在WIN系統下,先裝個PUTTY,然後添加個帳號就可以。 登陸過程與以前用TELNET登陸水木的那種方式差不多。 LUSIN需要的命令有: LS (顯示目前的目錄所有檔案) CD .. (回父目錄,中間有空格) CD 目錄名 (改變目錄到你想到的地方) UNZIP
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
滲透中用openrowset搞shell的方法 得到SQL注入點,首先想到的是BACKUP WEBSHELL,扔在NB裡跑一圈,發現屏蔽了SQL錯誤資訊,得不到實體路徑,那還寫個PP馬了. 聯想到一個許可權不是很高的命令openrowset,進行跨程式庫伺服器查詢,就是把一個SQL命令發送到遠端資料庫,然後看返回的結果,但是要啟動事件跟蹤!我們可以把網站資訊寫入資料庫,然後%$^%$@#$@^%$~ 首先在自己機器建立SQL資料庫 然後在對方機器上建立個表 create table
Time of Update: 2018-12-08
最近,筆者在校園網應用平台建設中採用了Linux作業系統,為校園網使用者提供DNS、Apache、POP3、SMTP、FTP等服務。由於我校學生使用者數在3000人以上,筆者在建設整個應用平台的過程中特別重視保證使用者管理效率。我的基本思路和做法是:利用shell為每個學生建立一個系統帳號——即提供一個E-mail地址(含FTP空間帳號),然後學生可以憑藉其E-mail再註冊論壇使用者。基於這樣的管理思路,筆者編寫了一個批量建立使用者的shell,實踐證明,利用shell可以有效地管理基於U
Time of Update: 2018-12-08
如果你是習慣於Windows命令提示字元的IT人,當你第一次使用Linux命令列時,一定會感到無所適從。你所熟悉的DOS命令再Linux中基本不存在。擺在你面前的是一大堆要記背的命令。一種替代方案是利用強大的Linux外殼命令編寫shell指令碼,讓你在Linux下也能用DOS命令。下面告訴你怎麼做。shell指令碼編寫基礎
Time of Update: 2018-12-07
http://rimuhosting.com/howto/profile.jsp Linux Shell Environment Setup Using /etc/profile.d/* When a user logs in, environment variables are set from various places. That includes: /etc/profile (for all users).Then all the files in the /etc/profile.
Time of Update: 2013-12-27
簡介: 生產環境中,應用服務會每天按照日期產生固定格式的記錄檔,開發人員經常會需要營運人員提供這些應用日誌,有時會要單獨一天,有時會要一段時間的,重複繁瑣的工作很多,為簡化操作步驟,自己寫了一個小指令碼,來拿取記錄檔分析: 日誌產生的路徑為固定位置 通過鍵盤輸入開始與結束時間來擷取之間所有的檔案,並列出 對尋找到的列表檔案進行打包