Linux Shell 進階編程技巧4----幾個常用的shell指令碼例子

來源:互聯網
上載者:User

標籤:

4.幾個常用的shell指令碼例子
    4.0.在寫指令碼(同樣適用在編程的時候),最好寫好完善的注釋
    4.1.kill_processes.sh(一個殺死進程的指令碼)

#!/bin/bashcurrent_PID=$$ps -aux | grep "/usr/sbin/httpd" | grep -v "grep" | awk ‘{print $2}‘ > /tmp/${current_PID}.txtfor pid in `cat /tmp/${current_PID}.txt`do{    echo "kill -9 $pid"    kill -9 $pid}9donerm -f /tmp/${current_PID}.txt

    4.2.cpdir.sh

#!/bin/bash#此指令碼用於將來源目錄下的子目錄全部複製到目的目錄中,不複製來源目錄中的檔案,確保目的目錄中的子目錄是空目錄#指令碼用法函數usage(){    echo "cpdir.sh 來源目錄 目的目錄"}#判斷是否為兩個參數,否則提示指令碼用法if[ $# -ne 2 ]then{    usage    exit}fisrcdir=$1desdir=$2#判斷來源目錄${srcdir}是否為目錄,否則提示錯誤資訊和用法if [ ! -d $srcdir ]then{    usage    echo "錯誤:來源目錄${srcdir}不是目錄"    exit}fi#判斷目的目錄${srcdir}是否為目錄,否則提示錯誤資訊和用法if [ ! -d $desdir ]then{    usage    echo "錯誤:目的目錄${desdir}不是目錄"    exit}fiprocessid=$$;#尋找來源目錄下所有的子目錄,輸出並儲存到/tmp/srcdir_進程號.txt檔案中echo "來源目錄下${srcdir}所有的子目錄"echo "------------------------------"find $srcdir/* -type d | /usr/bin/tee /tmp/srcdir_tmp_${processid}.txtsed "s/^${srcdir}/${desdir}/g" /tmp/srcdir_tmp_${processid}.txt > /tmp/srcdir_${processid}.txt#在目的目錄下建立空子目錄rm -rf ${desdir}/*for subdir in `cat /tmp/srcdir_${processid}.txt`do{    mkdir ${subdir}}doneecho ""echo "目標目錄下${desdir}所有的子目錄"find $desdir/* -type d | /usr/bin/tee /tmp/desdir_${processid}.txt#比較在目的目錄下建立空子目錄後的差異echo ""echo "--------------------------"diff /tmp/desdir_${processid}.txt /tmp/srcdir_${processid}.txtrm -f /tmp/srcdir_${processid}.txtrm -f /tmp/desdir_${processid}.txtrm -f /tmp/srcdir_tmp_${processid}.txt

     4.3.我的疑惑
        <<mayday
            各種資訊
        mayday
        上面的shell代碼是什麼意思?

Linux Shell 進階編程技巧4----幾個常用的shell指令碼例子

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.