bash脚本循环多个变量

2023-12-21

我正在尝试写类似以下内容

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`
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

bash脚本循环多个变量 的相关文章

  • 在 docker 中重定向命令输出

    我想为我的服务器做一些简单的日志记录 它是一个在 Docker 容器中运行的小型 Flask 应用程序 这是 Dockerfile Dockerfile FROM dreen flask MAINTAINER dreen WORKDIR s
  • Slurm:提交到多个节点时出错(“slurmstepd:错误:execve():python:没有这样的文件或目录”)

    我有一个 bash 脚本submit sh用于向 Slurm 服务器提交训练作业 其工作原理如下 正在做 bash submit sh p1 8 config file 将提交一些对应的任务config file至 8 个 GPU 分区p1
  • 通过 bash 命令设置 gitlab-ci.yml 变量

    variables CUSTOM NODE VERSION cat nvmrc 我想要变量CUSTOM NODE VERSION通过内容填充 nvmrc文件 位于项目根目录中 如何在gitlab ci yml file 上面的例子不起作用
  • 执行命令而不将其保留在历史记录中[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在进行软件开发时 经常需要在命令行命令中包含机密信息 典型示例是将项目部署到服务器的凭据设置为环境变量 当我不想将某些命令存储在命令历史记
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • 如何制作 Bash 脚本来查找项目中未使用的图像?

    如何制作一个 Bash shell 脚本 它可以识别所有 jpg gif 和 png 文件 然后识别文件夹中任何文本文件中哪些文件未通过 url href 或 src 链接 这就是我开始的 但我最终得到了与我想要的相反的结果 我不想知道引用
  • 如何在 Bash 中按自然顺序循环文件?

    我使用以下命令循环目录中的所有文件 for i in fas do some code done 不过 我按这个顺序得到它们 vvchr1 fas vvchr10 fas vvchr11 fas vvchr2 fas 代替 vvchr1 f
  • 如何从shell脚本自动登录MySQL?

    我有一个 MySQL 服务器 其中有一个用户和密码 我想在 shell 脚本中执行一些 SQL 查询而不指定密码 如下所示 config sh MYSQL ROOT root MYSQL PASS password mysql sh sou
  • GitHub Actions:如何将 toJSON() 结果传递给 shell 命令

    因此 我正在与 Github Actions 合作进行端到端测试 我正在查看的设置是让一项作业检索要测试的 url 列表 而我的第二项作业使用该列表创建一个矩阵并测试所有这些 我的问题是 当我实际运行测试脚本时 必须从命令行完成 因为我使用
  • 在 bash 脚本中使用源时出现“源:未找到”错误

    我正在尝试编写 我认为的 一个简单的 bash 脚本 它将 运行 virtualenv 以 1 美元创建一个新环境 激活虚拟环境 做更多的事情 安装 django 将 django admin py 添加到 virtualenv 的路径等
  • Bash while 循环等待任务完成

    我创建了一个 bash 脚本来处理文件夹及其子文件夹中的视频 find type f name mkv while read file do ffmpeg i file done 问题 它不是 while 循环等待 ffmpeg 完成 而是
  • GIT 和 Ruby:如何从 ruby​​ 脚本内部取消设置 GIT_DIR 变量?

    我编写了一个非常简单的 部署 脚本作为我的post update挂钩到我的裸 git 存储库中 变量如下 live domain mydomain com staging domain stage mydomain com git repo
  • strings.xml 中的 Android 变量

    我在某处读到如何在 XML 文档中使用变量 他们说这很简单 我想也是如此 我在 Android strings xml 文件中成功地使用了它 我一整天都这样使用它 直到突然 android 停止解析它并停止将它视为变量 我这样使用它
  • 使用 shell 脚本将行附加到 /etc/hosts 文件

    我有一个新的 Ubuntu 12 04 VPS 我正在尝试编写一个安装脚本来完成整个 LAMP 安装 我遇到问题的地方是在 etc hosts文件 我当前的主机文件如下所示 127 0 0 1 localhost Venus The fol
  • “/bin/bash -l”无效选项

    好吧 我正在尝试在我们的超级计算机上运行隐藏为一项作业的串行 MPI 作业 主要提交脚本基本上如下所示 bin bash l PBS l nodes 4 ppn 8 walltime 24 00 00 cat PBS NODEFILE un
  • 使用 for 循环读取文件时跳过行

    我试图找出一种方法 如果第一行中的条件为真 则跳过文件中的接下来两行 有什么好的方法可以做到这一点吗 这是我到目前为止所拥有的 def main file open r C Users test Desktop test2 txt r ct
  • 终端关闭时 bash 收到的信号

    使用 trap 来捕获信号 如下所示 i 1 while i lt 33 do trap echo i gt gt log txt i done 并强行关闭终端 那么log txt中的内容就是 redhat linux下 1 18 1 17
  • JavaScript 中最长的通用前缀

    我正在尝试解决 Leet Code 挑战14 最长公共前缀 https leetcode com problems longest common prefix 编写一个函数来查找字符串数组中最长的公共前缀字符串 如果没有公共前缀 则返回空字
  • Rails 4.1 环境变量未重新加载

    我创建了一个application yml文件在配置目录中并添加了一些键值对 即AWS REGION us east 1 我还添加了以下内容application rb读取文件并更新 ENV 哈希 if Rails env developm
  • 从 smarty 访问 PHP 文件的变量(本地或全局)

    我有一个 php 文件 其中包含一些本地和全局变量 例如 foo 从此文件中调用 smarty 对象 如何在不更改 PHP 文件的情况下从 smarty 脚本访问 foo Thanks 如果你有一个名为 BASE 的常量变量 并且定义如下

随机推荐

  • Slick Slider 无法在隐藏的 div 上正确加载

    标题是不言自明的 我正在单个 HTML 文件中创建一个网站 其中不同的页面只是div是从display none to display block 根据onclick功能 在其中一个页面中 我想使用光滑的滑块 不幸的是 第一次显示 div
  • 运行 React Native 应用程序时,在 Android Studio Bumblebee 中按 ctrl+m 时,调试器选项未打开

    运行 React Native 应用程序时 在 Android Studio Bumblebee 中按 ctrl m 时 调试器选项未打开 您必须首先启用模拟器在不同的窗口中运行 这将允许您使用键盘快捷键 要在单独的窗口中运行模拟器 请转至
  • 要求用户连接到互联网或退出应用程序(android)

    我正在开发一个图像库应用程序 其中应用程序从互联网检索图像 所以我想提示一个对话框 要求用户连接到互联网或退出应用程序 向用户显示 WiFi 和运营商网络选项 这会检查 wifi 和移动数据 在启动或您的主要活动上运行此代码来检查网络连接
  • 使用 mbedtls 的 AES-CMAC:未定义的参考错误

    我尝试使用 mbedTLS 实现 AES CMAC 我收到一些错误 未定义的引用mbedtls cipher cmac starts 未定义的引用mbedtls cipher cmac update 未定义的引用mbedtls cipher
  • 在 VB.NET 中连接数组[重复]

    这个问题在这里已经有答案了 在 Visual Basic 中连接一个或多个数组 或 ArrayList 的最简单方法是什么 我正在使用 NET 3 5 如果这很重要的话 这是用 C 编写的 但你肯定能弄清楚 int a new int 1
  • 如何通过从文件读取坐标自动画线?

    我正在尝试在一端画一条带有箭头的线 另外 我需要对同一图中的多个箭头自动执行此操作 d3 csv data coordinates csv then function data d x1 d x1 d y1 d y1 d x2 d x2 d
  • iPhone MonoTouch - 获取捆绑包版本

    在 MonoTouch 中 我们如何获取当前运行的包的版本 我最接近的猜测是在某个地方 NSBundle MainBundle ObjectForInfoDictionary 使用以下代码获取捆绑包的当前版本 NSBundle MainBu
  • Google Data Studio Connector 检索数据的不同参数

    我正在尝试连接到需要不同参数来检索数据的数据存储 我尝试过数据连接器的不同多个实例 但数据工作室似乎很难存储不同的配置值 数据连接器控件当前不可用于社区连接器 请问最好的方法是什么 社区连接器当前不支持参数化 我们计划将来添加此功能 目前
  • 无法连接到 SQL Server 来调试 SQLCLR 存储过程

    我想在 SQL Server 中调试 SQLCLR 存储过程 我一直在尝试在 VS2015 Community 和最近安装的 VS2017 Community 版本中调试 SP 但没有成功 我非常确定问题出在连接到 SQL Server 上
  • 如何使用 RVM 并创建全局可用的 gem?

    我正在运行 Mac OSX 10 6 4 并安装了 RVM 到目前为止 它非常棒 我真的很喜欢它让我在同一台机器上管理多个版本的 Rails 和 ruby 的方式 而不会让人头疼 但是 我不想为每个设置安装某些宝石 例如乘客 有没有办法在宝
  • 当达到字符限制时,AngularJS 阻止在文本区域上输入

    当达到最大字符数时 如何阻止用户在文本区域中输入更多字符 我现在使用 ng keypress 但我不知道如何在达到限制时阻止输入 用户不应能够在该文本区域中输入或粘贴总共超过 1000 个字符 问题是如何停止输入 而不是如何计算输入长度 这
  • ArticlesController#show 中的 ActiveRecord::RecordNotFound 无法找到没有 ID 的文章

    我正在尝试向数据库提交一些数据 但当我尝试检索这些数据时 显示无法找到没有 ID ils 4 0 1 的文章 我正在使用 ruby 2 0 0 和 ra def show article Article find params id end
  • 阻止 iPhone 缩放表格? [复制]

    这个问题在这里已经有答案了 代码
  • Scala 转换为泛型类型

    我对泛型类型感到困惑 我预计2 asInstanceOf A 被强制转换为类型A 同时 它被投射到Int 除此之外 输入是java lang Long而输出是一个列表Int 根据定义输入和输出应该是相同的类型 这是为什么 def whate
  • 如何在C#中使用Webclient填写表单并提交

    我是在 C 中使用 WebClient HttpResponse 和 HttpRequest 库的新手 所以如果我的问题读起来令人困惑 请耐心等待 我需要构建一个基于 C 的 WinForm 它可以打开一个 URL 该 URL 受到基本授权
  • 0/1 重量不合理的背包

    考虑0 1背包问题 http en wikipedia org wiki Knapsack problem 标准动态规划算法仅适用于背包的容量和重量均为整数 有理数时 当容量 重量不合理时怎么办 问题是我们不能像处理整数权重那样记忆 因为我
  • plsql 远程调试断点不起作用

    我在调试 pl sql 代码时遇到了奇怪的情况 我将 sql Developer 设置为侦听调试连接 在java代码中 我使用以下代码附加调试器 CallableStatement cstmt null try cstmt getConne
  • Android – 如何加载共享库?

    我创建了最简单的 EXECUTABLE 和 SHARED LIBRARY 如果不更改 LD LIBRARY PATH 则不会加载 SHARED LIBRARY hello hello link image 1995 failed to li
  • cv::Mat 到 QImage 转换

    我发现了非常相似的主题 如何将 opencv cv Mat 转换为 qimage https stackoverflow com questions 5026965 how to convert an opencv cvmat to qim
  • bash脚本循环多个变量

    我正在尝试写类似以下内容 for i in a z j in 1 26 do echo dev sd i 1 disk j ext4 noatime 1 1 gt gt test done 当然 这不是正确的语法 有人可以帮助我使用正确的语