国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux編寫簡單的腳本

這篇具有很好參考價值的文章主要介紹了Linux編寫簡單的腳本。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

不管你負責(zé)的是商業(yè)環(huán)境還是家用的,丟失數(shù)據(jù)是不允許的,為了防止這種事情,那么要做的就是備份。這個時候制作一個存儲文件的備份計劃絕對不是簡單的事情。
歸檔數(shù)據(jù)文件
你將linux系統(tǒng)作為一個重要的平臺,可以創(chuàng)建一個shell腳本來自動獲取特定目錄的快照。在配置文件中指定所涉及的目錄。
在Linux系統(tǒng)中,歸檔數(shù)據(jù)的主要工具是tar命令,tar命令可以將整個目錄歸檔到單個文件中,下面的例子中是通過tar命令來創(chuàng)建工作目錄歸檔文件。
tar -cf archive.tar /home/sap/projects/.
ls -l archive.tar
由于tar歸檔文件會消耗大量的磁盤空間,最好能夠壓縮一下該文件,這只需要加一個-z選項就行了。它會將tar歸檔文件壓縮成。gzip格式的tar文件,這種文件也叫做tarball.然后用正確的擴展名來表示,用。tar.gz或者.tgz都行。下面的例子創(chuàng)建了項目目錄tarball
tar -zcf archive.tar.gz /home/sap/projects
ls -l archive.tar.gz
現(xiàn)在你已經(jīng)完成了歸檔腳本的主要部分。
你不需要為待備份的新目錄或者文件修改或者編寫新的歸檔腳本,而是可以借助于配置文件。配置文件應(yīng)該包括你希望進行歸檔的每個目錄文件。
cat Files_to_Backup
/home/dap/projects
/home/sap/downloads
/home/does_not_exist
/home/sap/documents
可以讓腳本讀取配置文件,然后將每個目錄加到歸檔列表中,要實現(xiàn)這一點,只需要實現(xiàn)read命令。來讀取這一條記錄就好了。不過 不用像之前那樣,。通過管道將cat命令輸出傳給while循環(huán),在這個腳本中我們使用exec命令來重定向標準輸入(STDIN)。用法如下:
exec < C O N F I G F I L E r e a d F I L E N A M E 注意,我們?yōu)闅w檔配置文件使用了一個變量, C O N F I G F I L E 。配置文件中每一條記錄都會被讀入。只要 r e a d 命令在配置文件中發(fā)現(xiàn)還有記錄可讀,它就在變量中返回一個表示成功的退出狀態(tài) 0. 可以將它作為 w h i l e 循環(huán)的測試條件來讀取配置文件中所有記錄。 w h i l e [ CONFIG_FILE read FILE_NAME 注意,我們?yōu)闅w檔配置文件使用了一個變量,CONFIG_FILE。配置文件中每一條記錄都會被讀入。只要read 命令在配置文件中發(fā)現(xiàn)還有記錄可讀,它就在變量中返回一個表示成功的退出狀態(tài)0.可以將它作為while循環(huán)的測試條件來讀取配置文件中所有記錄。 while [ CONFIGF?ILEreadFILEN?AME注意,我們?yōu)闅w檔配置文件使用了一個變量,CONFIGF?ILE。配置文件中每一條記錄都會被讀入。只要read命令在配置文件中發(fā)現(xiàn)還有記錄可讀,它就在變量中返回一個表示成功的退出狀態(tài)0.可以將它作為while循環(huán)的測試條件來讀取配置文件中所有記錄。while[? -eq 0]
do
[…]
read FILE_NAME
done
一旦read命令到了配置文件的末尾,就會返回一個非零狀態(tài)碼。這時腳本會退出while循環(huán)。
在while循環(huán)中,我們需要做兩件事,首先,必須將目錄名加到歸檔列表中,更重要的是要檢查那個目錄是否存在!很可能你從文件系統(tǒng)中刪除一個目錄卻忘卻了更新歸檔配置文件。
可以用簡單的IF語句來檢查目錄是否存在與否。如果木存在,它會被加入要歸檔目錄列表FILE_LIST中,否則就顯示一條警告信息。if 語句如下。
if [-f $FILE_NAME -o -d $FILE_NAME]
then

if file exists,add its name to the list.

FILE_LIST=“$FILE_LIST KaTeX parse error: Expected 'EOF', got '#' at position 19: …E_NAME" ELSE #?IF FILE DOOESN'…FILE_NAME,does not exist.”
echo"Obviously ,I will not include it in this archive."
echo"It is listed on line F I L E N O o f t h e c o n f i g f i l e . " e c h o " C o n t i n u i n g t o b u i l d a r c h i v e l i s t . . . " e c h o f i F I L E N O = FILE_NO of the config file." echo"Continuing to build archive list..." echo fi FILE_NO= FILEN?Ooftheconfigfile."echo"Continuingtobuildarchivelist..."echofiFILEN?O=[$FILE_NO +1] #INCREASE LINE/FILE NUMBER BY ONE.
文章來源地址http://www.zghlxwxcb.cn/news/detail-431839.html

到了這里,關(guān)于Linux編寫簡單的腳本的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Linux】編寫一個 shell 腳本&執(zhí)行

    在Linux中編寫和執(zhí)行腳本相對簡單。下面是一個基本的步驟指南,幫助你創(chuàng)建一個簡單的bash腳本并運行它: 1. 創(chuàng)建腳本文件 首先,你需要使用文本編輯器創(chuàng)建一個新的文件。這個文件通常會有 .sh 的擴展名,以表明它是一個shell腳本。例如,你可以創(chuàng)建一個名為 myscript.sh 的文

    2024年04月26日
    瀏覽(24)
  • Linux:編寫編譯腳本Makefile文件

    Linux:編寫編譯腳本Makefile文件

    一、生成可執(zhí)行文件 1、一個源文件編譯 本例子主要區(qū)別.c及.cpp文件及編譯該文件時使用的編譯鏈。 1).c文件 2) .cpp文件 經(jīng)過以上測試,總結(jié)如下: 以.cpp為后綴的文件,為c++代碼。代碼最好使用C++語言。也可以使用c語言。 a 代碼使用c++語言,編譯時必須要用g++,不能使用

    2024年02月11日
    瀏覽(17)
  • 使用 Google 的 zx 庫編寫切換微信小程序環(huán)境的腳本

    使用 Google 的 zx 庫編寫切換微信小程序環(huán)境的腳本

    微信小程序目前為止還沒有提供API或者具體的配置方式,給我們設(shè)置環(huán)境變量,所以還得自己想辦法。 創(chuàng)建一個 shell 腳本——一個由諸如 Bash 或 zsh 之類的 shell 執(zhí)行的腳本——可以是自動化重復(fù)任務(wù)的好方法。Node.js 似乎是編寫 shell 腳本的理想選擇,因為它為我們提供了許

    2024年02月16日
    瀏覽(82)
  • linux中編寫.sh腳本并賦權(quán)限問題

    以項目啟動、重啟、終止腳本為例: 步驟: 首先 vi start.sh 、 vi restart.sh 、 vi stop.sh 或者使用 vim 編輯器; 編輯內(nèi)容: 啟動: vi start.sh 重啟: vi restart.sh 關(guān)閉: vi stop.sh 保存并退出; chmod +x start.sh restart.sh stop.sh 賦予可執(zhí)行權(quán)限; 輸入 ./start.sh 、 ./restart.sh 、 ./stop.sh 執(zhí)行腳

    2024年02月04日
    瀏覽(18)
  • Docker筆記-搭建Python環(huán)境、安裝依賴、打包鏡像、導(dǎo)入鏡像、編寫bash腳本靈活調(diào)用

    Docker筆記-搭建Python環(huán)境、安裝依賴、打包鏡像、導(dǎo)入鏡像、編寫bash腳本靈活調(diào)用

    適合無聯(lián)網(wǎng)的機器及多Python的機器進行部署。 有網(wǎng)絡(luò)及有docker的,拉取指定版本的python如: 安裝好后進入容器: 使用pip安裝各種依賴: 千萬不要退出,另外啟動一個shell,查下目前運行的容器: 制作成新的鏡像: 導(dǎo)出新鏡像: 找到?jīng)]聯(lián)網(wǎng)有docker的機器,導(dǎo)入新的鏡像 在新

    2024年02月21日
    瀏覽(37)
  • 【運維工程師學(xué)習(xí)三】Linux中Shell腳本編寫

    【運維工程師學(xué)習(xí)三】Linux中Shell腳本編寫

    Shell程序有很多, 如 Korn shell(ksh)、Bourne Again shell(bash)、C shell(包括csh與tcsh) 等等, 各主要操作系統(tǒng)下缺省的shell: AIX下是 Korn Shell Solaris缺省的是 Bourne shell FreeBSD缺省的是 C shell HP-UX缺省的是 POSIX shell Linux缺省的是 Bourne Again shell 但這種在命令行中的命令是即時輸出結(jié)果的,不

    2024年02月11日
    瀏覽(20)
  • Linux下Python腳本的編寫解析fio測試log(四)

    Linux下Python腳本的編寫解析fio測試log(四)

    在我們平常的測試盤的過程中,fio是一款業(yè)界最為通用的工具,通過Fio可以只知道一個盤具體的帶寬,iops,延遲等等.比如下面這段fio的log 這里邊需要拿出log里的一些參數(shù) 做成表格 如下: 下面說下如何用Python解析log并做成表格 1 同樣是用到Python中文件函數(shù)open,調(diào)用四個模塊sy

    2024年02月08日
    瀏覽(15)
  • C語言,Linux,靜態(tài)庫編寫方法,makefile與shell腳本的關(guān)系。

    C語言,Linux,靜態(tài)庫編寫方法,makefile與shell腳本的關(guān)系。

    靜態(tài)庫編寫: 編寫.o文件 gcc -c( 小寫) seqlist.c(需要和頭文件、main.c文件在同一文件目錄下) libs.a- 去掉lib與.a剩下的為庫的名稱‘s’。 -ls 是指庫名為s。 -L 庫的路徑。 makefile文件編寫: 這個是編譯后的文件,app文件為編譯后的二進制文件。? ? ? makefile與shell腳本關(guān)系 shell?腳

    2024年02月12日
    瀏覽(22)
  • Linux【腳本 05】交互式shell腳本編寫及問題處理([: ==: unary operator expected)[: ==: 期待一元表達式

    之前寫了Windows的cmd腳本用來保存報告文件: 但是有時候服務(wù)僅在Linux環(huán)境上進行部署,所以要寫一個shell腳本進行報告的保存。 2.1 初始版本 簡單的參數(shù)判斷,這里只給出一個分支,腳本save.sh內(nèi)容如下: 此時如果執(zhí)行腳本時沒有攜帶參數(shù),將會報錯: 這個腳本的問題很多

    2024年02月09日
    瀏覽(18)
  • 【LInux】簡單進度條程序的編寫

    【LInux】簡單進度條程序的編寫

    在進行進度條的程序的編寫之前,還有幾個問題需要解決。 第一個問題,先來看兩段代碼: 對比上面兩段代碼只有一個 n 的區(qū)別。 左邊的代碼很簡單,就是先打印,然后停頓 3 秒,程序退出。 主要問題是,右邊的代碼,也實先打印,然后停頓 3 秒,程序退出嗎? 答案顯然

    2024年02月12日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包