linux shell 之 find

轉貼地址:  Cy158358.cublog.cn  #!/bin/shcheck_patch(){ test -d $1 return}#檢查路徑是否存在check_patch $2if [ $? -ne 0 ]then echo "no such path $2" exit 1fiif [ "$1" = "name" ]then #尋找txt檔案 echo "--------------------------*.txt" find $2 -name

各種編譯語言調用shell命令,如何得到輸出結果?

(1) Python //前面的文章中已經提到過了http://blog.chinaunix.net/u/12325/showart_217175.html兩種方法,一種是且Popen.output = subprocess.Popen(['ls','-l'],stdout=subprocess.PIPE,shell=True).communicate()print output[0] 另外一種則可返回狀態與調用的shell命令的輸出結果>>> import commands&

學習 linux shell 的書例子

example about linux shell #!/bin/bashecho "Hello world!"echo "Hello $LOGNAME,It's nice talking to you"echo "U present working on a machine is `uname -n`"echo "U present working directory is $(pwd)"echo "Bye for now $LOGNAME.The time is $(date +%T)"#=

Shell裡的流程式控制制

 1. if 語句"if"運算式如果條件為真,則執行then後的部分:Toggle line numbers   1    if ....; then   2      ....   3    elif ....; then   4      ....   5    else   6      ....   7    fi大多數情況下,可以使用測試命令來對條件進行測試,比如可以比較字串、判斷檔案是否存在及是否可讀等等……通常用" [ ]

Shell編程(2)- 使用find和xargs

1、find命令選項f i n d命令有很多選項或運算式,每一個選項前面跟隨一個橫杠-。   -name 按照檔案名稱尋找檔案。   -perm 按照檔案許可權來尋找檔案。   -prune 使用這一選項可以使f i n d命令不在當前指定的目錄中尋找,如果同時使用了- d e p t h選項,那麼- p r u n e選項將被f i n d命令忽略。   -user 按照檔案屬主來尋找檔案。   -group 按照檔案所屬的組來尋找檔案。   -mtime -n +n

Shell(6)- 命令執行順序

1、使用&& :& &左邊的命令(命令1)返回真(即返回0,成功被執行)後,& &右邊的命令(命令2)才能夠被執行;2、使用|| :如果| |左邊的命令(命令1)未執行成功,那麼就執行| |右邊的命令(命令2);3、用()和{ }將命令結合在一起 : 為了在當前s h e l l中執行一組命令,可以用命令分隔字元隔開每一個命令,並把所有的命令用圓括弧()括起來。如果使用{ }來代替(),那麼相應的命令將在子s h e l l而不是當前s h e

實現一個檔案夾同步的shell指令碼

實現一個檔案夾同步的shell指令碼演算法: 1.先find /pathname -print >filea #擷取兩個檔案夾裡所有檔案的全名。2.比較檔案,先刪去要同步的檔案夾裡多餘的檔案。接著重新獲得需要同步的檔案夾裡所有檔案的全名。3.比較檔案,把源檔案夾裡增加的檔案CP到要同步的檔案夾中。 這個指令碼是同步/share目錄裡的所有檔案,需要備份到/mnt/d/share #!/bin/bashmount /dev/hda6 /mnt/d 2>/dev/null ;

本文結合大量執行個體闡述如何編寫一個shell指令碼

為什麼要進行shell編程  在Linux系統中,雖然有各種各樣的圖形化介面工具,但是sell仍然是一個非常靈活的工具。Shell不僅僅是命令的收集,而且是一門非常棒的程式設計語言。您可以通過使用shell使大量的任務自動化,shell特別擅長系統管理任務,尤其適合那些易用性、可維護性和便攜性比效率更重要的任務。  下面,讓我們一起來看看shell是如何工作的:  建立一個指令碼  Linux中有好多中不同的shell,但是通常我們使用bash (bourne again shell)

Linux shell 指令碼執行個體一

1. 寫一個指令碼,利用迴圈計算10的階乘#!/bin/shfactorial=1for a in `seq 1 10`dofactorial=`expr $factorial /* $a`doneecho "10! = $factorial" 2. 寫一個指令碼,執行後,列印一行提示“Please input a number:",要求使用者輸入數值,然後列印出該數值,然後再次要求使用者輸入數值。直到使用者輸入"end"停止。#!/bin/shunset varwhile [ "$var" !

linux下ifconfig、shutdown等命令無法使用_開啟Shell命令

為什麼在 RedHat Linux 5 下不能使用 ifconfig 命令    我安裝完 RedHat Linux 5 之後,在終端使用一些命令,如: ifcinfig 查看原生IP,發現不能使用此命令,提示說“command not found”,這該怎麼辦呢?想想肯定是環境變數沒有載入,那就動手修改一下環境變數,修改如下:      www.2cto.com  1、初始安裝完成系統之後,系統為了更加安全,有些命令的路徑沒有在PATH環境變數中,可以用echo

利用shell指令碼對大檔案進行分割

 有系統營運的過程中,記錄檔往往非常大,這樣就要求對記錄檔進行分割,在此特用shell指令碼對檔案進行分割 方法一: #!/bin/bash         linenum=`wc   -l   httperr8007.log|   awk   '{print   $1}'`     n1=1     file=1     while   [   $n1   -lt   $linenum   ]     do                     n2=`expr   $n1   +   99

【Mac使用基礎】Shell小技巧(不斷更新)

此片文章總結我常用的一些shell指令或一些簡短的指令1. 查看某個工具編譯出來的時間;ll $(which appname)2. 常用for迴圈for i in 1 2 3 4 5; do echo "$i"; done;for((i=140;i<200;i++)); do git tag -d v1.3.$i;done;3. 常用讀取檔案cat filename | while read linedo echo $linedone4. "$@" 的神奇之處for i in "$@

Linux Shell中PS命令中的%CPU的含義介紹

PS命令中的%CPU是指一個進程佔用CPU的時間百分比,那麼具體的含義是什麼呢? PS的man手冊的解釋是這樣的:cpu utilization of the process in "##.#" format. Currently, it is the CPU time used divided by the time the process has been running (cputime/realtime ratio),expressed as a percentage. It will

Shell中的grep、awk和sed的常用命令和文法

Grep的常用命令文法1. 雙引號引用和單引號引用在g r e p命令中輸入字串參數時,最好將其用雙引號括起來。例如:”m y s t r i n g”。這樣做有兩個原因,一是以防被誤解為 s h e l l命令,二是可以用來尋找多個單片語成的字串,例如:”jet plane”,如果不用雙引號將其括起來,那麼單詞 p l a n e將被誤認為是一個檔案,查詢結果將返回”檔案不存在”的錯誤資訊。在調用變數時,也應該使用雙引號,諸如: g r e p”$ M Y VA

source 加要執行的shell script檔案名稱, shell script檔案名稱直接運行於./shell script 的區別

下面的內容基於Linux bash環境在unix中運行shell指令碼的方式有很多種,假設有一個可以啟動並執行指令碼叫test.sh,可以通過source加指令檔名,source test.sh(= . ./test.sh 兩個.), 也可以通過./路徑/test.sh方式運行,如果指令碼在PATH路徑下,還可以位元組通過指令碼名運行,如test.sh。它們之間的區別是:source test.sh的方式讓test.sh在當前的shell

在UNIX上後台運行任務(Shell),bg還是nohup

有時候一個任務啟動並執行時間很長,需要將其放在後台運行,否則推出控制台後任務就會被終止,本文講解一下怎麼讓任務在後台運行。比如一個shell指令碼,longjobs.sh運行要很長時間,並且運行中有資訊列印到控制台。1,如果直接通過

shell 知識點補充(1)-提示字元的設定/read/declare / typeset/變數設定功能/別名/萬用字元與特殊符號

1、PS1:(提示字元的設定)這個比較有意思,可以定製自己的提示符;當我們每次按下 [Enter] 按鍵去執行某個指令後,最後要再次出現提示字元時, 就會主動去讀取這個變數值了。預設的 bash 的 PS1 變數內的特殊符號代表意義:o \d :代表日期,格式為 Weekday Month Date,例如 "Mon Aug 1"o \H :完整的主機名稱。舉例來說,鳥哥的練習機 linux.dmtsai.tw ,那麼這個主機名稱就是 linux.dmtsai.two \h

shell 知識點補充(6)-exit/expr

1、Linux命令之exit - 退出當前shell用途說明exit命令用於退出當前shell,在shell指令碼中可以終止當前指令碼執行,不退出的話,可能會繼續執行後面的程式。 常用參數格式:exit n退出。設定退出碼為n。(Cause the shell to exit with a status of n.) 格式:exit退出。退出碼不變,即為最後一個命令的退出碼。(If n is omitted, the exit status is that ofthe  last 

shell 快捷組合命令及常用命令

!$!$是一個特殊的環境變數,它代表了上一個命令的最後一個字串。如:你可能會這樣:$mkdir mydir$mv mydir yourdir$cd yourdir可以改成:$mkdir mydir$mv !$ yourdir$cd !$直接可以利用!$ 代表上次執行的命令的最後一個字串loongson@LOonux:~$ touch 123loongson@LOonux:~$ vim 123loongson@LOonux:~$ touch 123loongson@LOonux:~$ vim !$

shell 知識點補充(5)-case . in .esac/function/while done/until done

1、case ... in .... esaccase ... in .... esac ,他的文法如下:case $變數名稱 in"第一個變數內容")程式段;;"第二個變數內容")程式段;;*)不包含第一個變數內容與第二個變數內容的其它程式執行段exit 1;;esac要注意的是,這個文法是以 case 為開頭,而以 esac 為結尾,寫個程式:讓使用者能夠輸入 one, two, three , 並且將使用者的變數顯示到螢幕上,如果不是 one, two, three

總頁數: 301 1 .... 95 96 97 98 99 .... 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.