问题标签 [bash4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
167 浏览

bash - 如何开始为单个脚本中的多个命令输出编写脚本

我想在 shell 中为 solaris paltform 编写一个关于以下一些命令的脚本,它们的输出应该写在 excel 文件或文本文件中作为输出。

  1. 全局下部署多少台服务器

    /li>
  2. 硬件架构

    /li>
  3. 操作系统相关信息

    /li>
  4. RAM及其利用

    /li>
  5. 内部磁盘

    /li>
  6. 哪个服务在哪个节点上运行

    /li>
0 投票
3 回答
28913 浏览

bash - 每次运行 script.sh 并将输出保存到文件时,如何从 script.sh 记录错误?

将脚本运行到文件时如何保存错误输出?我的代码如下,但代码不跟踪错误并将错误保存到 test.log14。有人可以给我提示一下我的代码中可能有什么问题...

0 投票
1 回答
3945 浏览

bash - 在 shell 脚本中设置键值对

我有一个 shell 脚本来引导我的机器:https ://github.com/pathikrit/mac-setup-script/blob/master/setup.sh

我有这几行代码来设置 git:

我想将其提取到顶部的关联数组(字典/哈希图)中,并在一行代码中调用它。我怎样才能在 bash 4+ 中做到这一点?

0 投票
1 回答
133 浏览

linux - namerefs 和管道进入 bash

当我也在输入我的函数时,我无法让 bash namerefs 正常工作。

我在下面有一个函数,它接受一个 json blob 并将其转换为一个 bash 关联数组。由于 bash 不能按值传递关联数组,所以我编写了函数来接收返回值的名称,已经declared 是一个关联数组。然后它为它设置一个 nameref 并写入它。

第一个示例有效:

$ bash script1.sh expect 0.96: 0.96

好的,到目前为止一切顺利。但是,我希望该功能通过管道接收数据。明显的变化是调用它echo "${data}" | jq_to_aa myvar,函数如下:

$ bash script2.sh expect 0.96:

这似乎不起作用,我正在努力寻找原因。我的怀疑是管道中的值会导致问题,可能是因为它创建了一个子外壳(是吗?我不知道)然后这些值被分开了。

为什么这不起作用,我该如何解决?

0 投票
2 回答
451 浏览

bash - 传递命令行参数和命令行参数

我希望我的脚本被称为:

-a -b "foo bar"传递给命令的命令行参数在哪里(例如grep我的脚本内部执行的命令(例如)

这里的问题当然涉及引用:天真的方法(将命令行参数扩展到script)对待foobar作为单独的参数,这当然是不可取的。

实现这一目标的最佳方法是什么?

0 投票
2 回答
971 浏览

bash - 换人不好?

我遇到了一个似乎无法解决的非常简单的问题,而我从 bash 获得的唯一帮助是它是一个糟糕的替代品。有什么帮助吗?

上面的第 5 行是引发错误的原因,但第 6 行工作正常,应该做同样的事情吗?

输出:

0 投票
2 回答
792 浏览

regex - 等号运算符在 bash 4 中不起作用

在具有 bash 版本 3 的服务器中,我这样做:

但是当我在 bash 版本 4 中执行相同的命令时

我在 CentOS、Fedora 和 Ubuntu 中进行了尝试,得到了相同的结果。怎么了?

0 投票
1 回答
1856 浏览

regex - 正则表达式:bash 3 vs bash 4

以下带有正则表达式检查的代码不会在 bash 3 和 bash 4 之间输出相同的结果:

bash 3.2 输出成功的正则表达式检查:

bash 4.1 未能通过正则表达式检查:

我无法确定表达式在我的正则表达式模式中的哪个位置失败。我需要两个版本的 bash 之间兼容的代码。

有人知道我的问题是什么吗?

谢谢 !

0 投票
1 回答
388 浏览

bash - 如何在 Bash 中解析长行的 CSV 文件?

我在带有标题的 data.csv 的第一列中有 ID。我想跳过标题并将变量中的第 1 列值存储ids102 103 104 .... ids.append($col1)我想将当前行值附加到行尾并带有空格的行中的伪代码

数据.csv

预期产出

操作系统:Debian 8.5
Bash:4.3.30(1)

0 投票
1 回答
637 浏览

bash - Bash 4.4 vi 模式着色

从 bash 4.4 开始,您可以在 .inputrc 中设置变量 vi-ins-mode-string 和 vi-cmd-string。我一直在尝试使用tput setab numberand来更改每个字符串的前景色和背景色tput setaf number,但没有成功。

我想这是可能的,因为我已经看到了 bash-powerline 脚本,它正是使用这些函数来进行着色。

任何帮助,将不胜感激。