加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash脚本循环多个变量

发布时间:2020-12-16 01:47:38 所属栏目:安全 来源:网络整理
导读:我正在尝试写下面的内容 for i in {a..z} j in {1..26}doecho "/dev/sd"$i"1 /disk$j ext4 noatime 1 1" testdone 当然这不是正确的语法.有人可以用正确的语法帮助我吗? 解决方法 要通用,您可以使用“长度”,如下所示. #!/bin/bash# Define the arraysarray
我正在尝试写下面的内容

for i in {a..z} && j in {1..26}
do
echo "/dev/sd"$i"1               /disk$j                                 ext4     noatime        1 1" >> test
done

当然这不是正确的语法.有人可以用正确的语法帮助我吗?

解决方法

要通用,您可以使用“长度”,如下所示.

#!/bin/bash

# Define the arrays
array1=("a" "b" "c" "d")
array2=("w" "x" "y" "z")

# get the length of the arrays
length=${#array1[@]}
# do the loop
for ((i=0;i<=$length;i++)); do
        echo -e "${array1[$i]} : ${array2[$i]}"
done

您也可以像下面这样分配数组

array1=`awk -F" " '$1 == "CLIENT" { print $2 }' clientserver.lst`

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读