Time of Update: 2018-12-05
練習的小內容:判斷當前檔案夾下是否存在a.txt檔案,若存在則建立a-1.txt檔案;否則建立t.txt檔案;if 的三種條件運算式1、if 條件一;then command1else command2ficode: 1 #!/bin/bash 2 3 if ls|grep a.txt; then 4 touch a-1.txt 5 else 6 touch t.txt 7 fi
Time of Update: 2018-12-05
2009-09-27 11:40 shell中$*與$@的區別關於$* 和 $@的 一點 認識 同是菜鳥一起學習$*所有的位置參數,被作為一個單詞.注意:"$*"必須被""引用.$@與$*同義,但是每個參數都是一個獨立的""引用字串,這就意味著參數被完整地傳遞,並沒有被解釋和擴充.這也意味著,每個參數列表中的每個參數都被當成一個獨立的單詞.注意:"$@"必須被引用.$@ $*
Time of Update: 2018-12-05
通過Qpopper2.53遠程獲得shell建立時間:2000-05-27文章屬性:原創文章提交:quack (quack_at_xfocus.org)通過Qpopper2.53遠程獲得shellby quack參考:bufferoverflow secrurity advisory #5 by prizm * 簡述 Qpopper是使用相當廣泛的POP3伺服器,允許使用者通過POP3用戶端讀他們的信件。 它通常用於標準的UNIX系統裡的郵件服務。 *
Time of Update: 2018-12-05
Term : FreeXploiT Author : ALLyeSNODate : 2005-06-21Codz: @echo off :: Ncfoever 1.0 bulid by ALLyeSNO 2005-06-13 :: 可用於tcp連接埠資料包的捕獲 cls ::/* 參數判斷以及使用說明 */ set count=1 if /i "%1"=="-look" goto nclook if /i "%1"=="-log" goto nclog echo. echo =====
Time of Update: 2018-12-05
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-05
今天寫了個統計某個目錄下原始碼行數的Shell指令碼,如下:# !/bin/bashfind . -name *.java > srcFilesPathNamecount=$(wc -l srcFilesPathName) # 記錄源檔案個數echo "源代檔案個數= $count"while read pathNamedo countAndPath=$(wc -l $pathName) echo $countAndPath >> t1done < sr
Time of Update: 2018-12-05
replace,它是mysql附帶的。 用法(匹配以比較長為準則):replace from to [from to] ... -- 檔案1 檔案2 --後邊的檔案清單也可能改成標準輸入例如:stlxv@stlxvcomputer:~/workspace/DuniyaSystem/gui/vm$ echo "clash" | replace "h" "cc" clascc所以可以很容易寫出這樣的命令,類似DOS中的copy class.*.h
Time of Update: 2018-12-05
在Bash shell中經常會見到一些比較特殊的符號,本人現收集與此,以供查閱:位置參數:詳見ABS(Advanced Bash Shell)中文翻譯版103頁第9章第一節內部變數,當然英文版ABS都一樣啦$0, $1, $2,等等...位置參數,從命令列傳遞給指令碼,或者是傳遞給函數.或者賦職給一個變數.(具體見Example 4-5 和Example 11-15)$0表示當前執行的進程名,script
Time of Update: 2018-12-05
在實行一個shell指令碼(調用java程式修改一個excel檔案)時,單獨sh可以得到想要的結果。但是放到crontab定時執行後,卻沒有得到一個新的excel檔案,log也沒有報錯。查看了路徑,檔案許可權都沒有問題,最後在網上查了一下,發現這樣可以解決問題:將crontab執行的語句進行修改: 15 11 * * * /home/loganalysis/dealexcel.sh >> /home/loganalysis/error.log 2>&1 修改為:
Time of Update: 2018-12-05
#!/bin/shd1=20111201 d2=20120625 time=$(($(date +%s -d ''$d2'') - $(date +%s -d ''$d1''))); #日期差t=`expr $time / 86400` #相差天數for ((i=0;i<=$t;i=i+1))do#echo $d1perl xx.pl $d1d1=`date -d ''$d1' UTC 86400 seconds' +"%Y%m%d"` done說明:d1=`date -d ''
Time of Update: 2018-12-05
/* *此文參考地址:*////注意:本人使用ubuntu11.4,使用sh test 運行shell指令碼報錯,需使用/bin/bash test 運行才能得到正確的結果shell中字串的截取2010-06-24 00:40str="abc123abcABC"#計算字串的長度echo ${#str} #12#位置參數有關操作echo ${#*} #位置參數的個數echo ${#@} #位置參數的個數和上面的效果一樣echo $*
Time of Update: 2018-12-05
最近做了一些Unix Shell編程的回顧,其實Unix是個非常優秀的作業系統,也許從易用性和使用者體驗上它不如Window
Time of Update: 2018-12-05
收集常用技巧,備忘。不定期更新。1. 快速鍵終端快速鍵:CTRL + C: 停止CTRL + Z: 切換到後台CTRL + D: 登出當前會話CTRL + W: 刪除游標前的命令參數CTRL + U: 刪除游標前的所有字元CTRL + K: 刪除游標後的所有字元CTRL + A: 將游標移到最前CTRL + E: 將游標移到末尾CTRL + L: 清屏CTRL + R: 搜尋曆史命令2. 檔案管理檔案搜尋:$ find . -name "*.py[co]"
Time of Update: 2018-12-05
From:http://bbs.chinaunix.net/viewthread.php?tid=446683QUOTE:原帖由 "網中人" 發表: 比方以 grep 來說, 在 Linux 上你可找到 grep, egrep, fgrep 這幾個程式, 其差異大致如下: * grep: 傳統的 grep 程式, 在沒有參數的情況下, 只輸出符合 RE 字串之句子. 常見參數如下: -v: 逆反模示, 只輸出"不含" RE 字串之句子. -r: 遞迴模式,
Time of Update: 2018-12-05
From:http://bbs.chinaunix.net/viewthread.php?tid=445229QUOTE:$ unset A $ [ -n "$A" ] && [ "$A" -lt 100 ] || echo 'too big!' too big! 為何上面的結果也可得到呢? 做個記號 網中人第十問 10) && 與 || 差在哪?
Time of Update: 2018-12-05
[ -a FILE ] 如果 FILE 存在則為真。 [ -b FILE ] 如果 FILE 存在且是一個塊特殊檔案則為真。 [ -c FILE ] 如果 FILE 存在且是一個字特殊檔案則為真。 字元型裝置檔案:以單個字元為單位 塊裝置檔案:存取是以一個字塊為單位普通檔案的處理是不必要對硬體進行過多操作的,而字元型裝置和塊裝置就不同了,所以是以特別形式檔案出現.[ -d FILE ] 如果 FILE 存在且是一個目錄則為真。 [ -e FILE ] 如果 FILE
Time of Update: 2018-12-05
1.安裝SSH,安裝不用講了,一直點擊下一步 2.點擊SSH Secure Shell Client ,點擊上面quick connect,host:串連的linux的ip地址(linux上以root登入,ifconfig 查看ip地址 如)user :訪問linux上登入使用者名稱password:linux登入密碼如果提示訪問不到;試試ping命令查看linux是否ping通,是否處在同一網路,如果ping不同 可在linux伺服器上面ifconfig eth0
Time of Update: 2018-12-05
shell是使用者與linux系統間介面的程式,它允許使用者向作業系統輸入需要執行的命令,許多強大的功能都能通過shell實現1、重新導向 檔案描述符:0 為一個程式的標準輸入、1為標準輸出、2為標準錯誤輸出 使用 > file.txt 可以將程式標準輸出重新導向到一個檔案,預設情況下會將該檔案的內容覆蓋 >>file.txt 則將程式標準輸出追加到file.txt檔案中
Time of Update: 2018-12-05
今天遇到個問題,shell指令碼(test.sh)如下:#!/bin/shecho "export monitor=1" >> /etc/profilesource /etc/profile調用後(./test.sh),執行echo $monitor,沒有輸出任何值,但是profile中已經寫進去了手動source /etc/profile後,再次執行echo $monitor,輸出了預期的值可見指令碼中的source
Time of Update: 2018-12-05
Bash Shell要完整深入的掌握,需要花一定的時間,但是有時候工作需要,需要快速的掌握其基本用法並編寫簡單的程式來滿足項目的需要,那麼您就可以看看下面的文章,否則沒必要花時間在下面的文字上。首先要澄清的是,這裡不是要對shell 指令碼編程作詳細的研究,正如本文標題所指出的,這是一篇介紹bashshell 指令碼編寫文法的快速指南。如果你想深入研究,那麼建議你買一本關於shell指令碼編程的書 ;-) 。好,現在開始我們的學習,開始用停表計時吧!本文:常見的環境變數:$PATH -