最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell兩種for循環(huán)對應實現(xiàn)方法解析

 更新時間:2020年08月03日 11:02:57   作者:小雨淅淅o0  
這篇文章主要介紹了Shell兩種for循環(huán)對應實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

前言:

  生產環(huán)境中的應用場景:根目錄下建立數(shù)量不等的目錄,掛載不同的硬盤,按sdb-sdn的順序對應/data2-/datan,就需要for循環(huán)嵌套來解決,寫成如for i in 1 2 3 ,for j in a b c,1a,2b,3c這樣而for循環(huán)似乎并不支持for的一一對應,寫出來執(zhí)行的話,會變成第一個循環(huán)只對應第二個循環(huán)的第一個變量的這種情況,花了點時間嘗試,最終用兩種不同的方式得以實現(xiàn),分別是使用第三個變量替代和使用數(shù)組為變量編號的方法,直接用實例來說明:

變量替代:

  簡單的說就是先插入一條不相干的數(shù)據(jù),然后使用sed來進行替換。

for i in $every;do
#$erery表示系統(tǒng)掛載的硬盤,挨個分區(qū),并將臟數(shù)據(jù)wwwdata1以配置文件格式寫入fstab

    parted -s /dev/$i mklabel gpt &>/dev/null || echo "${i}part01出現(xiàn)問題,請檢查"
    parted -s /dev/$i mkpart Primary 1 `parted /dev/$i p|grep "^Disk"|cut -d ":" -f2` &>/dev/null || echo "${i}part02出現(xiàn)問題,請檢查"
    mkfs -T largefile -t ext4 -b 4096 -m 2 /dev/${i}1 &>/dev/null || echo "${i}mkfs出現(xiàn)問題,請檢查"
    echo "/dev/${i}1 /wwwdata1 ext4 defaults 0 0" >> /etc/fstab
    echo "-${i}磁盤格式化分區(qū)完成-" && sleep 2
done
for a in $foldername;do

#$foldername表示文件夾名稱,使用sed替換wwwdata1,每次使用變量替換一次wwwdata1,即可達成目的。
sed -i 0,/wwwdata1/s//${a}/ /etc/fstab && echo "-${a}文件夾已掛載磁盤-" && sleep 1 || echo "-${a}掛載失敗-" done

數(shù)組:

  將需要對應的元素分別放入兩個數(shù)組,然后使用for循環(huán)來按元素下標進行調用。舉個簡單點的例子,大家能看懂就好了:

#!/bin/bash
file=(1 2 3)
disk=(a b c)
for i in `seq 0 2`;do
    echo "${file[i]}${disk[i]}"
done

實際上的應用呢,這兩種方法都是可以的,但顯而易見,第二種方法更科學,腳本的健壯性更好。

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

相關文章

  • Linux鏈接命令的實例詳解

    Linux鏈接命令的實例詳解

    這篇文章主要介紹了Linux鏈接命令的實例詳解的相關資料,希望通過本文大家能掌握Linux鏈接命令的使用方法,需要的朋友可以參考下
    2017-08-08
  • Shell在循環(huán)中使用i++

    Shell在循環(huán)中使用i++

    在 Shell 腳本中,可以使用 (( i++ )) 或者 let "i++" 來增加變量 i 的值,這用于在循環(huán)中自增變量 i,本文介紹Shell在循環(huán)中使用i++的示例,感興趣的朋友一起看看吧
    2023-12-12
  • Linux Shell 截取字符串的方法示例

    Linux Shell 截取字符串的方法示例

    這篇文章主要介紹了Linux Shell 截取字符串的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Shell中使用scp命令實現(xiàn)文件上傳代碼

    Shell中使用scp命令實現(xiàn)文件上傳代碼

    這篇文章主要介紹了Shell中使用scp命令實現(xiàn)文件上傳代碼,本文講解使用scp命令實現(xiàn)名登錄上傳文件,需要的朋友可以參考下
    2015-04-04
  • Shell之function函數(shù)的定義及調用示例

    Shell之function函數(shù)的定義及調用示例

    本文主要介紹了Shell之function函數(shù)的定義及調用示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 詳解 linux mysqldump 導出數(shù)據(jù)庫、數(shù)據(jù)、表結構

    詳解 linux mysqldump 導出數(shù)據(jù)庫、數(shù)據(jù)、表結構

    這篇文章主要介紹了詳解 linux mysqldump 導出數(shù)據(jù)庫、數(shù)據(jù)、表結構的相關資料,需要的朋友可以參考下
    2017-05-05
  • bash獲取當前路徑示例

    bash獲取當前路徑示例

    這篇文章主要介紹了bash獲取當前路徑示例,需要的朋友可以參考下
    2014-04-04
  • shell如何記錄用戶的IP與命令詳解

    shell如何記錄用戶的IP與命令詳解

    這篇文章主要給大家介紹了關于shell是如何記錄用戶的IP與命令的相關資料,記錄用戶輸入過的命令使用history命令,而記錄用戶的IP可能稍復雜一些,需要的朋友們下面跟著小編一起來看看吧。
    2017-06-06
  • Linux用戶和用戶組管理方法介紹

    Linux用戶和用戶組管理方法介紹

    這篇文章介紹了Linux用戶和用戶組管理的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • shell腳本兩個文件關鍵行合并方式

    shell腳本兩個文件關鍵行合并方式

    這篇文章主要介紹了shell腳本兩個文件關鍵行合并方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論

汪清县| 夏邑县| 新野县| 六枝特区| 新河县| 贵阳市| 仙居县| 秀山| 弥勒县| 潮州市| 和政县| 哈巴河县| 乳山市| 江津市| 年辖:市辖区| 肇源县| 平和县| 阳山县| 电白县| 定安县| 海南省| 鄱阳县| 克东县| 高清| 梁山县| 长兴县| 天祝| 会理县| 蚌埠市| 芷江| 富顺县| 凌海市| 民丰县| 和平县| 海林市| 杂多县| 舞阳县| 芷江| 汝城县| 奎屯市| 梅河口市|