婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux下文件剪切的shell腳本實現代碼

Linux下文件剪切的shell腳本實現代碼

熱門標簽:汨羅代理外呼系統 網絡電話外呼系統撥號軟件 4層電梯外呼控制系統設計 貴陽400電話到哪里去辦理 天津智能外呼系統排名 申請400電話有什么用 電銷機器人加盟多少錢 400電話申請找 宿松高德地圖標注

需求描述

編寫shell腳本實現Linux下不同目錄(路徑)之間的文件的剪切(移動)操作。

其中,文件移動之前所在的目錄稱為源目錄,文件移動之后所在的目錄稱為目的目錄。要求當源目錄不存在、源目錄下無文件及剪切文件成功時,均要在屏幕上輸出相關的日志信息;并且,在程序執行之前,只有源目錄是存在的,目的目錄需要由程序創建。

shell腳本

umask 0000
if [ -d $1 ]
then
  fcnt=`ls -l $1 | wc -l`
  if [ $fcnt -ne 1 ]
  then
    mkdir -p $2
    if [ -d $2 ]
    then
      mv $1* $2
      echo "move $fcnt file(s) from $1 to $2 successfully!"
    else
      echo "$2 does not exist!!!"
    fi
  else
    echo "$1 is empty!"
  fi
else
  echo "$1 does notexist!!!"
fi

腳本說明

針對本shell腳本(命名為movefile.sh),說明如下:

第一,腳本第一行“umask 0000”表示賦予程序訪問文件的權限,因為后續要對文件進行剪切操作,所以必須要有對文件的操作權限才行。

第二,執行腳本的時候,要輸入兩個參數,第一個表示源文件目錄,第二個表示目的目錄。具體到腳本中,變量$1表示源文件目錄,變量$2表示目的目錄。

第三,本腳本的主要流程是這樣的:首先判斷源文件目錄是否存在,如果不存在,則直接打印源目錄不存在的消息;如果存在,則獲取源目錄下的文件數目,如果文件數為0,那么表示無需要剪切的文件,那么直接打印源目錄下無文件的消息;如果文件數大于0,那么就創建目的目錄,并在目的目錄創建成功的情況下之行文件的剪切操作。

第四,執行本腳本的命令格式為:sh movefile.sh 源文件目錄 目的目錄。注意,兩個目錄均要以/結束。

腳本執行

將movefile.sh腳本上傳到Linux機器上,然后對它進行測試。

第一,當源文件目錄不存在時,執行情況如下:

~>sh movefile.sh /home/zhou/movefile/srcdir/ /home/zhou/movefile/destdir/ 
/home/zhou/movefile/srcdir/ does notexist!!!

第二,當源文件目錄下無文件時,執行情況如下:

~>sh movefile.sh /home/zhou/movefile/srcdir/ /home/zhou/movefile/destdir/ 
/home/zhou/movefile/srcdir/ is empty!

第三,當源文件目錄下有1個文件時,執行情況如下:

~>sh movefile.sh /home/zhou/movefile/srcdir/ /home/zhou/movefile/destdir/ 
move 1 file(s) from /home/zhou/movefile/srcdir/ to /home/zhou/movefile/destdir/ successfully!

第四,當源文件目錄下有10個文件時,執行情況如下:

~>sh movefile.sh /home/zhou/movefile/srcdir/ /home/zhou/movefile/destdir/ 
move 10 file(s) from /home/zhou/movefile/srcdir/ to /home/zhou/movefile/destdir/ successfully!

總結

本文中的需求,如果有高級語言(如C語言)實現,那么代碼行數至少在100行以上,而如果有shell腳本實現,那么僅需要20行左右的代碼即可搞定。如此可以看出,shell命令的強大,這也算是Linux給開發者帶來的一大便利。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Linux定義變量腳本分享
  • Linux Shell制作錄制回放功能腳本
  • 如何使用Shell腳本掩蓋Linux服務器上的操作痕跡(推薦)
  • Linux下服務器重啟的腳本命令
  • Linux 在Bash腳本中怎么關閉文件描述符的實例
  • Linux下Python腳本自啟動與定時任務詳解
  • Linux上增加自定義腳本的展現量

標簽:撫州 贛州 臨沂 烏蘭察布 廣東 海北 連云港 昌都

巨人網絡通訊聲明:本文標題《Linux下文件剪切的shell腳本實現代碼》,本文關鍵詞  Linux,下,文件,剪切,的,shell,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下文件剪切的shell腳本實現代碼》相關的同類信息!
  • 本頁收集關于Linux下文件剪切的shell腳本實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 九寨沟县| 大同市| 吉隆县| 武定县| 敦化市| 凤冈县| 旬阳县| 乐业县| 麦盖提县| 古蔺县| 钟山县| 鄯善县| 高尔夫| 松潘县| 诏安县| 泸水县| 泾源县| 保定市| 达尔| 义马市| 绿春县| 六枝特区| 合作市| 比如县| 游戏| 望都县| 鄱阳县| 铜山县| 鸡西市| 东方市| 康马县| 恩平市| 鄱阳县| 安吉县| 长春市| 盐津县| 元氏县| 葫芦岛市| 北碚区| 阿拉善右旗| 师宗县|