shell 實練(5)if 判斷

練習的小內容:判斷當前檔案夾下是否存在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     

shell中$*與$@的區別

2009-09-27 11:40 shell中$*與$@的區別關於$* 和 $@的 一點 認識 同是菜鳥一起學習$*所有的位置參數,被作為一個單詞.注意:"$*"必須被""引用.$@與$*同義,但是每個參數都是一個獨立的""引用字串,這就意味著參數被完整地傳遞,並沒有被解釋和擴充.這也意味著,每個參數列表中的每個參數都被當成一個獨立的單詞.注意:"$@"必須被引用.$@ $*

【實戰】通過Qpopper2.53遠程獲得shell

通過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系統裡的郵件服務。    *

調用nc做嗅探的一個bat shell 【ALLyeSNO】

 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 =====

關於shell命令的定向輸出 2>&1

mycommand >mylog.txt 2>&1 應該是最經典的用法了。命令的結果可以通過“%>”的形式來定向輸出,%表示檔案描述符:1為標準輸出stdout、2為標準錯誤stderr。系統預設%值是1,也就是“1>”,而1>可以簡寫為>,也就是預設為>。stdout的預設目標是終端,stderr的預設目標為也是終端。我們在批處理中執行: echo text >result.txt ,我們就可以在螢幕上會看到 echo text

統計原始碼行數Shell指令碼[00原創]

今天寫了個統計某個目錄下原始碼行數的Shell指令碼,如下:# !/bin/bashfind . -name *.java > srcFilesPathNamecount=$(wc -l srcFilesPathName)    # 記錄源檔案個數echo "源代檔案個數= $count"while read pathNamedo    countAndPath=$(wc -l $pathName)    echo $countAndPath >> t1done < sr

一個shell中字串替換的小技巧

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

shell中的位置參數$#,$*,$@,$0,$1,$2…及特殊參數$?,$-等的含義

在Bash shell中經常會見到一些比較特殊的符號,本人現收集與此,以供查閱:位置參數:詳見ABS(Advanced Bash Shell)中文翻譯版103頁第9章第一節內部變數,當然英文版ABS都一樣啦$0, $1, $2,等等...位置參數,從命令列傳遞給指令碼,或者是傳遞給函數.或者賦職給一個變數.(具體見Example 4-5 和Example 11-15)$0表示當前執行的進程名,script

shell指令碼直接執行沒有問題,crontab定時執行失敗的解決方案

在實行一個shell指令碼(調用java程式修改一個excel檔案)時,單獨sh可以得到想要的結果。但是放到crontab定時執行後,卻沒有得到一個新的excel檔案,log也沒有報錯。查看了路徑,檔案許可權都沒有問題,最後在網上查了一下,發現這樣可以解決問題:將crontab執行的語句進行修改:  15 11 * * * /home/loganalysis/dealexcel.sh >> /home/loganalysis/error.log 2>&1  修改為: 

shell傳時間段參數

#!/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 ''

shell中提取子串

/* *此文參考地址:*////注意:本人使用ubuntu11.4,使用sh  test 運行shell指令碼報錯,需使用/bin/bash  test 運行才能得到正確的結果shell中字串的截取2010-06-24 00:40str="abc123abcABC"#計算字串的長度echo ${#str}    #12#位置參數有關操作echo ${#*}      #位置參數的個數echo ${#@}      #位置參數的個數和上面的效果一樣echo $*        

Unix Shell學習雜記

最近做了一些Unix Shell編程的回顧,其實Unix是個非常優秀的作業系統,也許從易用性和使用者體驗上它不如Window

Ubuntu/Linux Tips (shell 快速鍵)

收集常用技巧,備忘。不定期更新。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]"

shell基礎八:文本過濾工具(grep)

From:http://bbs.chinaunix.net/viewthread.php?tid=446683QUOTE:原帖由 "網中人" 發表: 比方以 grep 來說, 在 Linux 上你可找到 grep, egrep, fgrep 這幾個程式, 其差異大致如下: * grep: 傳統的 grep 程式, 在沒有參數的情況下, 只輸出符合 RE 字串之句子. 常見參數如下: -v: 逆反模示, 只輸出"不含" RE 字串之句子. -r: 遞迴模式,

shell基礎67:執行順序(||及&&,{}及())及正則表運算式

From:http://bbs.chinaunix.net/viewthread.php?tid=445229QUOTE:$ unset A $ [ -n "$A" ] && [ "$A" -lt 100 ] || echo 'too big!' too big! 為何上面的結果也可得到呢? 做個記號 網中人第十問 10) && 與 || 差在哪?

shell中條件判斷if中的-z到-d的意思

[ -a FILE ]  如果 FILE 存在則為真。  [ -b FILE ]  如果 FILE 存在且是一個塊特殊檔案則為真。  [ -c FILE ]  如果 FILE 存在且是一個字特殊檔案則為真。  字元型裝置檔案:以單個字元為單位 塊裝置檔案:存取是以一個字塊為單位普通檔案的處理是不必要對硬體進行過多操作的,而字元型裝置和塊裝置就不同了,所以是以特別形式檔案出現.[ -d FILE ]  如果 FILE 存在且是一個目錄則為真。  [ -e FILE ]  如果 FILE

搭建ssh shell遠程登入訪問linux

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

第二章 shell程式設計

shell是使用者與linux系統間介面的程式,它允許使用者向作業系統輸入需要執行的命令,許多強大的功能都能通過shell實現1、重新導向      檔案描述符:0 為一個程式的標準輸入、1為標準輸出、2為標準錯誤輸出      使用 > file.txt 可以將程式標準輸出重新導向到一個檔案,預設情況下會將該檔案的內容覆蓋              >>file.txt   則將程式標準輸出追加到file.txt檔案中   

shell指令碼中source有關問題

今天遇到個問題,shell指令碼(test.sh)如下:#!/bin/shecho "export monitor=1" >> /etc/profilesource /etc/profile調用後(./test.sh),執行echo $monitor,沒有輸出任何值,但是profile中已經寫進去了手動source /etc/profile後,再次執行echo $monitor,輸出了預期的值可見指令碼中的source

Bash Shell 十秒鐘快速入門指引

Bash Shell要完整深入的掌握,需要花一定的時間,但是有時候工作需要,需要快速的掌握其基本用法並編寫簡單的程式來滿足項目的需要,那麼您就可以看看下面的文章,否則沒必要花時間在下面的文字上。首先要澄清的是,這裡不是要對shell 指令碼編程作詳細的研究,正如本文標題所指出的,這是一篇介紹bashshell 指令碼編寫文法的快速指南。如果你想深入研究,那麼建議你買一本關於shell指令碼編程的書 ;-) 。好,現在開始我們的學習,開始用停表計時吧!本文:常見的環境變數:$PATH -

總頁數: 301 1 .... 94 95 96 97 98 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.