bash 脚本循环多个变量

标签 bash variables for-loop

我正在尝试写类似下面的东西

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`

关于bash 脚本循环多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18773160/

相关文章:

javascript - 连接保存整数的变量

python - list[ :] in this code? 是什么意思

linux - 如何在 Mint 中使用 bash 安装 Pycharm?以某种方式将图标添加到程序列表中

linux - Xargs 不听标准输入

bash - 在 Bash 中,我应该使用 declare 而不是 local 和 export 吗?

Linux expect spawn找不到文件

c++ - 在 OpenGL 中制作一个简单的形状移动(形状在数据结构中)

variables - ExtJS 4.2 - 动态加载日期选择器值 - 新手 Q

java - 我如何在java中的链接列表中找到与另一个字符串匹配或与该字符串不匹配的项目?

javascript - 在 for 循环中创建新对象 - Javascript