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

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

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

前言:

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

變量替代:

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

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,即可達(dá)成目的。
sed -i 0,/wwwdata1/s//${a}/ /etc/fstab && echo "-${a}文件夾已掛載磁盤-" && sleep 1 || echo "-${a}掛載失敗-" done

數(shù)組:

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux鏈接命令的實例詳解

    Linux鏈接命令的實例詳解

    這篇文章主要介紹了Linux鏈接命令的實例詳解的相關(guān)資料,希望通過本文大家能掌握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 截取字符串的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Shell中使用scp命令實現(xiàn)文件上傳代碼

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

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

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

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

    詳解 linux mysqldump 導(dǎo)出數(shù)據(jù)庫、數(shù)據(jù)、表結(jié)構(gòu)

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

    bash獲取當(dāng)前路徑示例

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

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

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

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

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

    shell腳本兩個文件關(guān)鍵行合并方式

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

最新評論

涟水县| 滨海县| 大田县| 渝北区| 皮山县| 清徐县| 邵阳县| 黎城县| 开封县| 和顺县| 汽车| 光山县| 界首市| 永春县| 两当县| 广宗县| 蓬安县| 安达市| 遵化市| 南澳县| 前郭尔| 鹿邑县| 耒阳市| 禹城市| 冕宁县| 宜丰县| 绩溪县| 彰武县| 廊坊市| 南通市| 麦盖提县| 余姚市| 石河子市| 滨州市| 隆安县| 如东县| 平和县| 柯坪县| 新化县| 响水县| 克山县|