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

linux shell比較命令

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

1 比較運算
num1-eq num2 等于 [ 3 -eq $mynum ]
num1-ne num2 不等于 [ 3 -ne $mynum ]
num1-lt num2 小于 [ 3 -lt $mynum ]
num1-le num2 小于或等于 [ 3 -le $mynum ]
num1-gt num2 大于 [ 3 -gt $mynum ]
num1-ge num2 大于或等于 [ 3 -ge $mynum ]。
filename1-nt filename2 如果 filename1比 filename2新,則為真 [ /tmp/install/etc/services -nt /etc/services ]
filename1-ot filename2 如果 filename1比 filename2舊,則為真 [ /boot/bzImage -ot arch/i386/boot/bzImage ]
字符串比較運算符 (請注意引號的使用,這是防止空格擾亂代碼的好方法)
-z string 如果 string長度為零,則為真 [ -z "$myvar" ]
-n string 如果 string長度非零,則為真 [ -n "$myvar" ]
string1= string2 如果 string1與 string2相同,則為真 [ "$myvar" = "one two three" ]
string1!= string2 如果 string1與 string2不同,則為真 [ "$myvar" != "one two three" ]
算術比較運算符。

文件比較運算符-e filename      
如果 filename存在,則為真       [ -e /var/log/syslog ]-d filename       
如果 filename為目錄,則為真      [ -d /tmp/mydir ]-f filename    
如果 filename為常規(guī)文件,則為真    [ -f /usr/bin/grep ]-L filename         
如果 filename為符號鏈接,則為真    [ -L /usr/bin/grep ]-r filename         
如果 filename可讀,則為真       [ -r /var/log/syslog ]-w filename       
如果 filename可寫,則為真       [ -w /var/mytmp.txt ]-x filename        
如果 filename可執(zhí)行,則為真      [ -L /usr/bin/grep ]filename1-nt filename2      
如果 filename1比 filename2新,則為真    [ /tmp/install/etc/services -nt /etc/services ]filename1-ot filename2   
如果 filename1比 filename2舊,則為真    [ /boot/bzImage -ot arch/i386
/boot/bzImage ]字符串比較運算符 (請注意引號的使用,這是防止空格擾亂代碼的好方法)
-z string 如果 string長度為零,則為真 [ -z "$myvar" ]-n string 如果 string長度非零,則為真 [ -n "$myvar" ]
string1= string2 如果 string1與 string2相同,則為真 [ "$myvar" = "one two three"]
string1!= string2 如果 string1與 string2不同,則為真 [ "$myvar" != "one two three" ]
算術比較運算符num1-eq num2 等于 [ 3 -eq $mynum ]
num1-ne num2 不等于 [ 3 -ne $mynum ]num1-lt num2 小于 [ 3 -lt $mynum ]
num1-le num2 小于或等于 [ 3 -le $mynum ]num1-gt num2 大于 [ 3 -gt $mynum ]
num1-ge num2 大于或等于 [ 3 -ge $mynum ]
2 awk
echo 'C20_660' | awk -F"_" '{print "" $1}' 
輸出結果:C20
3 正則表達式
echo 'ACAA20_660' | sed 's/\([A-Z]\).*/\1/'
輸出結果:A
echo 'XXACC20_660' | sed 's/[A-Z]\([0-9]\)/\1/'
輸出結果:XXAC20_660
4 %,[@]用法
#表示掐頭,% 表示去尾。
單個#或%的表示最小匹配,雙個#或%表示最大匹配。
也就是說,當匹配有多種方案的時候,選擇匹配最大長度還是最小長度。
如:workspace為/home/user/test.txt,則 %/* 最小匹配只會去除/test.txt;而 %%/* 會去除最長字串 /home/user/test.txt,即整個字串都被去除了。
因此,workspace=${workspace%/*} 就表示去除最后的文件名稱,得到純路徑。

舉例如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-612985.html

target_dir=$1
fnames=(`find $target_dir -name "*.wv1"`)
for fname in "${fnames[@]}"#遍歷數(shù)組中的每個元素
do
  mv "$fname" "${fname%.wav}.nist"
  sndfile-convert "${fname%.wav}.nist" "$fname"
  if [ $? = 0 ]; then
    echo renamed $fname to nist and converted back to wav using sndfile-convert
  else
    mv "${fname%.wav}.nist" "$fname"
  fi
done

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

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

領支付寶紅包贊助服務器費用

相關文章

  • 這些Shell分析服務器日志命令集錦,優(yōu)秀!

    自己的小網(wǎng)站跑在阿里云的 ECS 上面, 偶爾也去分析分析自己網(wǎng)站服務器日志,看看網(wǎng)站的訪問量??纯从袥]有黑客搞破壞!于是收集,整理一些服務器日志分析命令,大家可以試試! uniq -c 相當于分組統(tǒng)計并把統(tǒng)計數(shù)放在最前面 訪問量最大的前20個ip 對比httpd.conf中MaxClients的數(shù)

    2024年02月19日
    瀏覽(24)
  • Shell腳本常用命令及如何通過shell腳本實現(xiàn)服務器上文件的上傳和下載

    Shell腳本常用命令 簡介 1、什么是shell: Shell 是一個用 C 語言編寫的應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統(tǒng)內(nèi)核的服務。Shell 腳本(shell script),是一種為 shell 編寫的腳本程序,擴展名為.sh。 2、如何編寫shell腳本: 文本編輯器(可以使用

    2024年02月03日
    瀏覽(31)
  • Linux&Shell--多服務器自動登錄連接

    sshpass 是一個命令行工具,用于自動化SSH密碼認證。它通常在腳本或自動化任務中使用,其中您需要提供密碼以建立SSH連接,而無需用戶干預??梢灾苯訉⒚艽a作為命令行參數(shù)或通過文件提供,以便在建立SSH連接時自動輸入密碼。這對于需要自動化處理SSH連接的任務非常有用

    2024年02月03日
    瀏覽(23)
  • DELL服務器全系列ipmitool命令調(diào)節(jié)風扇轉速(shell+windows軟件)

    DELL服務器全系列ipmitool命令調(diào)節(jié)風扇轉速(shell+windows軟件)

    首先要確保你的電腦和服務器在同一個局域網(wǎng),并且設置好帶外地址可以ping通,然后電腦安裝ipmitool 1.1參數(shù)解析 -I lanplus 使用 lanplus 作為通信接口。lanplus 是 IPMI v2.0 over LAN (通常是稱為“LAN+”或簡稱“l(fā)anplus”) 的接口類型。 -H 192.168.2.1 設置目標 IP 地址為 192.168.2.1。這是你想

    2024年03月24日
    瀏覽(30)
  • Liunx服務器磁盤掛載

    Liunx服務器磁盤掛載

    可以看到我的vdb磁盤是沒有進行掛載的,掛載前需要先進行磁盤分區(qū) 分區(qū)相關指令 m 顯示命令列表 p 顯示磁盤分區(qū)同fdisk -l n 新增分區(qū) d 刪除分區(qū) w 寫入并退出 首先輸入n新增分區(qū),然后選擇p分區(qū)類型為主分區(qū)。然后按回車鍵直到出現(xiàn)“ Command(m for help): ”,最后輸入w寫入分

    2024年02月12日
    瀏覽(36)
  • liunx服務器使用selenium

    liunx服務器使用selenium

    最近在本地windows系統(tǒng)(下面簡稱本地)用selenium寫了一個自動化爬蟲,放到我liunx服務器(下面簡稱服務器)上面運行報錯,記錄處理流程 一開始以為和本地一樣,下好chrome瀏覽器和驅動就可以直接運行了(太天真了~) 1、下載chrome 查看chrome版本安裝對應版本chromedriver 我的

    2024年02月11日
    瀏覽(23)
  • liunx服務器安裝kafka

    liunx服務器安裝kafka

    kafka 3.0.0 之前 (包括3.0.0版本)支持jdk 8 ,3.0.0之后版本不再支持jdk8版本 , 按照官網(wǎng)安裝kafka ,出現(xiàn)了各種各樣的問題。 總結:kafka和zookeeper和jdk版本對應, kafka啟動報錯 根據(jù)提示改正后 需要刪除某些臨時文件內(nèi)容 。 下面整理了kafka安裝的完整步驟, 適合所有kafka安裝版

    2024年02月08日
    瀏覽(15)
  • 記錄liunx服務器和docker時區(qū)修改

    我的博客是部署在docker里面的,然后我發(fā)現(xiàn)評論和留言的時間和北京時間是有差別的,相差8個小時,然后發(fā)現(xiàn)是因為容器中的時區(qū)設置與服務器是不一致的,所以需要設置一下。 查看當前時區(qū)設置 使用 date 命令查看當前系統(tǒng)時間,發(fā)現(xiàn)當前時區(qū)設置為UTC。 列出可用的時區(qū)列

    2024年02月10日
    瀏覽(22)
  • 【Linux】在服務器上創(chuàng)建Crontab(定時任務),自動執(zhí)行shell腳本

    【Linux】在服務器上創(chuàng)建Crontab(定時任務),自動執(zhí)行shell腳本

    業(yè)務場景:該文即為上次編寫shell腳本的姊妹篇,在上文基礎上,將可執(zhí)行的腳本通過linux的定時任務自動執(zhí)行,節(jié)省人力物力,話不多說,開始操作! 連上服務器后,在任意位置都可以執(zhí)行: crontab -e 如果沒有進入 編輯cron任務模式 根據(jù)提示查看我們的服務器上是否未安裝crontab沒有則

    2024年02月14日
    瀏覽(37)
  • 【Linux運維】shell腳本檢查服務器內(nèi)存和CPU利用率

    在管理服務器時候寫了一個 shell腳本,在服務上實現(xiàn)每天凌晨3點查系統(tǒng)的指定文件夾下的容量大小,如果超過10G就要刪除3天前的內(nèi)容,還要時刻查詢內(nèi)存和cpu利用率,如果超過80%就要提示用戶出現(xiàn)過載 將以上代碼保存為一個.sh文件,然后通過crontab在每天凌晨3點運行即可:

    2024年02月09日
    瀏覽(33)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包