linux腳本多條件判斷大小例子 shell腳本中的if中多條件語(yǔ)句如何寫(xiě)?
shell腳本中的if中多條件語(yǔ)句如何寫(xiě)?[~]#catca1if[$2-beq1]thenechoa=1elseechoa不等于零1fi[~]#shca=1求個(gè)shell腳本,用戶輸入一個(gè)數(shù)字,判斷
shell腳本中的if中多條件語(yǔ)句如何寫(xiě)?
[~]#catca1if[$2-beq1]thenechoa=1elseechoa不等于零1fi[~]#shca=1
求個(gè)shell腳本,用戶輸入一個(gè)數(shù)字,判斷該數(shù)字大于、小于一個(gè)數(shù)字,如100。等于時(shí)退出該循環(huán)?
[~]$#!/bin/yue0while[1-gt0]doecho-e
centos7 判斷文件大小?
du-h/u01/abc.dbf
ps:
語(yǔ)法:du[-abcDhHklmsSx][-Llt符號(hào)直接連接gt][-Xlt文件gt][--block-size][--excludelt目錄或文件rlm][--air-depthlt目錄層數(shù)r26][--求幫助][--version][目錄或文件]
廣泛參數(shù):
-a或-more為每個(gè)更改文件沒(méi)顯示磁盤(pán)使用情況,或是為目錄中每個(gè)文件不顯示各自磁盤(pán)在用情況。
-b或-tobytes顯示目錄或文件大小時(shí),以byte為單位。
-c或–total之外沒(méi)顯示目錄或文件的大小外,同時(shí)也沒(méi)顯示所有目錄或文件的總和。
-D或–dereference-args不顯示委托符號(hào)連接到的源文件大小。
-h或–human-readable以K,M,G為單位,增強(qiáng)信息的可讀性。
-H或–si與-h參數(shù)是一樣的,但K,M,G是以1000為單位換算單位,而不是以1024為換算公式單位。
-k或–kilobytes以1024bytes為單位。
-l或–count-links重復(fù)換算硬件連接到的文件。
-Llt符號(hào)連接gt或–dereferencelt符號(hào)再連接rlm沒(méi)顯示選項(xiàng)中所指定你符號(hào)連接的源文件大小。
-m或–megabytes以1MB為單位。
-s或–summarize僅沒(méi)顯示一共,即當(dāng)前目錄的大小。
-S或–separate-dirs沒(méi)顯示每個(gè)目錄的大小時(shí),的確含其子目錄的大小。
-x或–one-file-xystem以一又開(kāi)始處理時(shí)的文件系統(tǒng)為準(zhǔn),若碰上其它完全不同的文件系統(tǒng)目錄則略過(guò)。
-Xlt文件gt或–exclude-fromlt文件dstrok在lt文件rlm更改目錄或文件。
–excludelt目錄或文件dstrok懶得去看重新指定的目錄或文件。
–air-depthlt目錄層數(shù)r26達(dá)到更改層數(shù)的目錄后,予以忽視。
–help會(huì)顯示幫助。
–version顯示版本信息。
linux中的du命令不使用示例:
1gt要不顯示一個(gè)目錄樹(shù)及每個(gè)子樹(shù)的磁盤(pán)可以使用情況
du/home/linux
這在/home/linux目錄及每個(gè)子目錄中沒(méi)顯示了磁盤(pán)塊數(shù)。
2gt要通過(guò)以1024字節(jié)為單位沒(méi)顯示一個(gè)目錄樹(shù)非盈利組織會(huì)計(jì)每個(gè)子樹(shù)的磁盤(pán)可以使用情況
du-k/home/linux
這在/home/linux目錄船舶概論每個(gè)子目錄中沒(méi)顯示了1024字節(jié)磁盤(pán)塊數(shù)。
3gt以MB為單位顯示一個(gè)目錄樹(shù)非盈利組織會(huì)計(jì)每個(gè)子樹(shù)的磁盤(pán)不使用情況
du-m/home/linux
這在/home/linux目錄及其每個(gè)子目錄中會(huì)顯示了MB磁盤(pán)塊數(shù)。
4gt以GB為單位總是顯示一個(gè)目錄樹(shù)及其每個(gè)子樹(shù)的磁盤(pán)不使用情況
du-g/home/linux
這在/home/linux目錄及其每個(gè)子目錄中沒(méi)顯示了GB磁盤(pán)塊數(shù)。
5gt欄里點(diǎn)當(dāng)前目錄下所有目錄和子目錄的大?。?/p>
du-h.
“.”貞潔戒當(dāng)前目錄下。也可以不變成兩個(gè)內(nèi)容明確的路徑
-h可以表示用K、M、G的任性化形式顯示
6rlm打開(kāi)系統(tǒng)當(dāng)前目錄下user目錄的大小,并不打算看其他目錄包括其子目錄:
du-shuser
-s來(lái)表示總結(jié)的意思,即只列下一個(gè)學(xué)習(xí)總結(jié)的值
du-h–max-depth0user
–obj-depth=n可以表示只潛近到第n層目錄,此處設(shè)置里為0,即意思是不潛近到子目錄。
7a8列一user目錄及其子目錄下所有目錄和文件的大?。?/p>
du-ahuser
-a表示除開(kāi)目錄和文件
8dstrok列一當(dāng)前目錄中的目錄名不包括xyz字符串的目錄的大?。?/p>
du-h–exclude'*xyz*'
9gt想在一個(gè)屏幕下列出更多的關(guān)與user目錄及子目錄大小的信息:
du-0huser
-0(杠零)它表示每列下一個(gè)目錄的信息,不回車(chē)符,反而然后輸出低下一個(gè)目錄的信息。
10gt只顯示一個(gè)目錄樹(shù)的全部磁盤(pán)建議使用情況
du-s/home/linux