我可以从 bash 中的定界文档中读取行吗?

2024-01-12

这就是我正在尝试的。我想要的是最后一个echo循环说“一二三四测试1...”。它不起作用;read line即将空空如也。这里有什么微妙的地方吗?或者这根本行不通?

array=( one two three )
echo ${array[@]}
#one two three
array=( ${array[@]} four )
echo ${array[@]}
#one two three four


while read line; do
        array=( ${array[@]} $line )
        echo ${array[@]}
done < <( echo <<EOM
test1
test2
test3
test4
EOM
)

我通常会写:

while read line
do
    array=( ${array[@]} $line )
    echo ${array[@]}
done <<EOM
test1
test2
test3
test4
EOM

或者,更有可能的是:

cat <<EOF |
test1
test2
test3
test4
EOF

while read line
do
    array=( ${array[@]} $line )
    echo ${array[@]}
done

(请注意,带有管道的版本不一定适用于 Bash。Bourne shell 将运行while在当前 shell 中循环,但 Bash 在子 shell 中运行它——至少默认情况下是这样。在 Bourne shell 中,循环中所做的分配将在循环后在主 shell 中可用;在 Bash 中,它们不是。第一个版本始终设置数组变量,以便在循环后可以使用它。)

您还可以使用:

array+=( $line )

添加到数组中。

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

我可以从 bash 中的定界文档中读取行吗? 的相关文章

  • 伊迪德信息

    重新定义问题 有什么方法可以获取所连接显示器的序列号吗 我想收集显示器的Eid信息 当我使用 logverbose 选项运行 X 时 我可以从 xorg 0 log 文件中获取它 但问题是 如果我切换显示器 拔出当前显示器 然后插入另一个显
  • 我的 unix 脚本出了什么问题

    bin bash while echo n Player s name read name name ZZZ do searchresult grep name playername if searchresult 0 then echo
  • 保存和恢复陷阱状态?管理多个陷阱处理程序的简单方法?

    有什么好的方法可以覆盖bash陷阱处理程序不会永久破坏可能已设置或尚未设置的现有处理程序 动态管理任意陷阱例程链怎么样 有没有办法保存陷阱处理程序的当前状态 以便以后可以恢复 在 Bash 中保存和恢复陷阱处理程序状态 我将提交以下堆栈实现
  • 设置 Pyenv 的路径

    我正在尝试在我的服务器中设置 Pyenv 的加载路径 bashrc file 我正在关注这个tutorial https realpython com intro to pyenv 它要求我们在哪里设置pyenv到加载路径 然而 在我的 b
  • 如何使 case 语句匹配数字范围?

    我正在运行一个列号范围为 0 50 的开关案例 现在每个案例都支持离散列号 我观察到它的失败 这是代码 i 10 a 1 b 0 65 if a b then case i in 1 2 5 echo Not OK 9 10 12 echo
  • bash 中的“declare -r”和“readonly”有什么区别?

    在 bash 中 有什么区别declare r and readonly declare r a a1 readonly b b1 我不知道该选择哪个 tl dr readonly使用默认范围global甚至在函数内部 declare使用范
  • 从 TypeScript 运行任何 Linux 终端命令?

    有没有办法直接从 TypeScript 类中执行 Linux 终端命令 这个想法是做类似的事情 let myTerminal new LinuxTerminal let terminalResult myTerminal run sudo
  • 如何显示 zsh 函数定义(如 bash“type myfunc”)?

    如何在 zsh 中显示函数的定义 type foo没有给出定义 在bash中 bash function foo echo hello bash foo hello bash type foo foo is a function foo e
  • 如何将参数传递给java bash脚本? [复制]

    这个问题在这里已经有答案了 我有一个简单的 bash 脚本来运行我的 java 程序 就这个 run sh bin sh java jar target my jar arch jar 我想将参数传递给这个脚本 该脚本必须将它们传递给jav
  • shell_exec 的输出被截断为 100 个字符

    当在 shell 中运行以下命令时 curl F file filename http 192 168 0 1 产生以下输出 Accuracy 0 0 1 classification Accuracy 0 0 1 classificati
  • 为什么我不能将 sed 的输出重定向到文件

    我正在尝试运行以下命令 someprogram tee dev tty sed s 2 gt output file 但当我去查看时 该文件始终是空白的 如果我删除 gt output file从命令末尾 我可以看到 sed 的输出 没有任
  • 如何删除最后一次出现模式后的所有行?

    我想删除最后一次出现模式之后的所有行 除了模式本身 file txt honor apple redmi nokia apple samsung lg htc file txt 我想要什么 honor apple redmi nokia a
  • 从 Amazon S3 存储桶下载文件的脚本

    尝试编写脚本以从 Amazon S3 存储桶下载文件 cURL 网站上的示例遇到问题 下面的脚本产生 我们计算的请求签名与您的签名不匹配 假如 检查您的密钥和签名方法 感谢任何帮助 bin sh file filename php buck
  • 如何制作一个 bash 脚本来同时创建 40 个程序实例?

    我是新来的bash and Linux 我编写了一个程序 我想创建多个同时实例 现在 我通过打开 10 个新终端 然后运行该程序 10 次 我运行的命令是php home calculatedata php 使用 bash 脚本执行此操作的
  • 匹配模式后添加行[重复]

    这个问题在这里已经有答案了 我有一个文件说test具有以下值 Linux Solaris Fedora Ubuntu AIX HPUX 如何在匹配 AIX 的行后面添加一行系统主机名 如果我做 echo hostname gt gt tes
  • 如何使用shell脚本从json字符串中grep特定字段值[重复]

    这个问题在这里已经有答案了 下面是文件中可用的 JSON 字符串 我需要从中提取值status在 shell 脚本中 预期输出 status success 响应 json eventDate null dateProccessed nul
  • 如何在 Linux shell 中将十六进制转换为 ASCII 字符?

    假设我有一个字符串5a 这是 ASCII 字母的十六进制表示Z 我需要找到一个 Linux shell 命令 它将接受一个十六进制字符串并输出该十六进制字符串代表的 ASCII 字符 所以如果我这样做 echo 5a command im
  • 为什么我可以直接从 bash 执行 JAR?

    我是一个长期从事 Java 工作的人 并且知道运行带有主类的 JAR 的方法MANIFEST MFJar 中的文件很简单 java jar theJar jar 我用它来启动 Fabric3 服务器 包含在bin server jar在其标
  • 查找哪个程序运行另一个程序

    我有一个 NAS 运行在 Redhat Linux 的有限版本上 我按照指示破解了它 这样我就可以访问 shell 这很有帮助 我还做了一些修改 其他人也做过修改 除了一个问题之外 它们似乎都工作得很好 不知何故 每隔 22 天 系统就会关
  • 为什么 $((true == false)) 在 bash 中计算结果为 1?

    为什么 bash 有以下行为 echo true false 1 我本以为这会打印0 但它打印1 以下事实使情况变得更加复杂 gt echo true 0 gt echo false 0 gt echo true true 1 gt ech

随机推荐

  • Android studio 启动失败:初始化“null”时发生致命错误

    我不知道我的 Android studio 发生了什么 当我启动它时 它显示了如下错误消息 我尝试卸载 重新安装它 但它不起作用 谁能帮助我 Internal error Please report to https code google
  • 如果与 async/await 一起使用(使用 Dapper 从 SQL Server 流式传输数据),返回 IEnumerable 会发生什么情况?

    我正在使用 Dapper 从 SQL Server 中的一个非常大的集合中传输数据 返回效果很好IEnumerable并打电话Query 但是当我切换到QueryAsync 该程序似乎尝试从 SQL Server 读取所有数据而不是流式传输
  • Paramiko SSH 隧道关闭问题

    我正在编写一个 python 脚本 通过已建立的 ssh 隧道经常查询一些远程数据库 我对 paramiko 库相当熟悉 所以这是我选择的路线 我更愿意将其保留在完整的 python 中 这样我就可以使用 paramiko 来处理关键问题
  • JavaScript 对象有全序吗?

    标题基本概括了所有内容 JavaScript 在使用时是否保证对象的总顺序 lt gt lt and gt 运营商 我编写了一些代码只是为了检查某些对象的总排序 结果与全序一致 但这并不能证明任何事情 function thereIsTot
  • OnNavigedTo 重写方法中“base.OnNavieratedTo(e)”的用途是什么?

    当重写页面中的 OnNavigedTo 方法时 他们将这行代码放入其中 base OnNavigatedTo e 我一直在删除它 但没有注意到任何奇怪的行为 这行代码是做什么用的 我们应该离开它吗 或者这就像一个占位符 我很确定这不是特定于
  • 在 Swift 中检测 GMSPolyline 上的点击?

    我正在努力检测在我的 Google 地图上绘制的 GMSPolyline 上的点击 它与 GMSpolygones 配合得很好 但同样的方法似乎不适用于折线 我当前适用于多边形的方法是 if GMSGeometryContainsLocat
  • 带有 jvm 参数的可运行 jar

    我试图使用 Eclipse 创建一个可运行的 jar 文件 问题是我在 Eclipse 中添加到运行配置中的 vm 参数没有以任何方式保存 我知道我可以创建一个批处理文件来运行带有所需参数的 jar 但我希望我的用户只运行 jar 本身 因
  • 调整 ToolStripButton 的大小以适合完整的背景图像

    我的目标是完全适合 toolStripButton 和 toolStripDropDownButton 中的图像 如果按钮中的图像设置了图像属性 我无法完全适应按钮中的图像 因为边距 边框或按钮的某些东西 我不太清楚 所以我尝试使用 Bac
  • autopep8 似乎没有找到配置文件?

    根据 autopep8 的文档 此处 https github com hhatto autopep8 configuration https github com hhatto autopep8 configuration 如果我在 gi
  • Route.Component 没有任何构造或调用签名 - React Router with TypeScript

    路线是根据对象列表构建的 但打字稿突出显示了错误 属性 IRoute component React ReactNode JSX 元素类型 route component 没有任何构造或调用签名 在纯 JavaScript 中 一切都运行良
  • 如何存根 Typescript 接口/类型定义?

    我在 AngularJS 1 X 项目中使用 Typescript 我使用不同的 Javascript 库来实现不同的目的 为了对我的源进行单元测试 我想使用类型 接口 来存根一些依赖项 我不想使用 ANY 类型 也不想为每个接口方法编写一
  • 使用 Java 将变量值插入 SQL Server

    到目前为止 只有当我在executeUpdate 语句中声明值时 我才能将数据插入到我的SQL 表中 我想知道是否有一种方法可以将这些值作为变量传递 我将在执行方法中将其声明为参数 如下所示 public void updateSQL St
  • 如何更快、更智能地突出显示单词/术语?

    我有一些文字 p class drag Hello world Attack on Titan season two p 目前 如果用户想要用光标突出显示单词 术语 他们将逐个字母地单击并拖动 我希望这个过程能够更快一些 例如 如果用户开始
  • cron 作业不会写入文件

    我运行 Windows 2003 服务器并尝试每 15 分钟运行一次这样的代码 require db connect php conn db connect list online brukere flytt funksjon til se
  • 角度 js 工厂内的访问范围

    我正在使用离子框架 并且需要能够从代码中的多个位置调用弹出窗口 因此我想将其移至工厂中 弹出窗口使用输入字段 我想获取它的值 通常我会打电话 scope parentGate answer但因为它在工厂里 所以我无法访问范围 有什么想法如何
  • 使用 servlet 在 Java 中上传文件

    我正在使用 javazoom 进行上传 protected void processRequest HttpServletRequest request HttpServletResponse response throws Servlet
  • 拒绝可排序列表中无效的可排序项目

    我尝试了很多方法但没有成功 我有两个相互连接的可排序列表 问题是列表 A 可以接受其中的任何列表项 但是列表 B 只能接受具有 class abc 的项目 代码如下 ul li item A1 li li item A2 li li cla
  • mysql-connector不会导入到pycharm中的脚本中

    我已经使用 pip 成功安装了 mysql connector Installing collected packages mysql connector Running setup py install for mysql connect
  • 模块重新加载的 isinstance 行为

    给定以下两个 py 文件 aclass py class A object pass main py def importer klass Used to import classes from there python qalname i
  • 我可以从 bash 中的定界文档中读取行吗?

    这就是我正在尝试的 我想要的是最后一个echo循环说 一二三四测试1 它不起作用 read line即将空空如也 这里有什么微妙的地方吗 或者这根本行不通 array one two three echo array one two thr