问题标签 [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.
bash - 如何开始为单个脚本中的多个命令输出编写脚本
我想在 shell 中为 solaris paltform 编写一个关于以下一些命令的脚本,它们的输出应该写在 excel 文件或文本文件中作为输出。
全局下部署多少台服务器
/li>硬件架构
/li>操作系统相关信息
/li>RAM及其利用
/li>内部磁盘
/li>哪个服务在哪个节点上运行
/li>
bash - 每次运行 script.sh 并将输出保存到文件时,如何从 script.sh 记录错误?
将脚本运行到文件时如何保存错误输出?我的代码如下,但代码不跟踪错误并将错误保存到 test.log14。有人可以给我提示一下我的代码中可能有什么问题...
bash - 在 shell 脚本中设置键值对
我有一个 shell 脚本来引导我的机器:https ://github.com/pathikrit/mac-setup-script/blob/master/setup.sh
我有这几行代码来设置 git:
我想将其提取到顶部的关联数组(字典/哈希图)中,并在一行代码中调用它。我怎样才能在 bash 4+ 中做到这一点?
linux - namerefs 和管道进入 bash
当我也在输入我的函数时,我无法让 bash namerefs 正常工作。
我在下面有一个函数,它接受一个 json blob 并将其转换为一个 bash 关联数组。由于 bash 不能按值传递关联数组,所以我编写了函数来接收返回值的名称,已经declare
d 是一个关联数组。然后它为它设置一个 nameref 并写入它。
第一个示例有效:
$ bash script1.sh
expect 0.96: 0.96
好的,到目前为止一切顺利。但是,我希望该功能通过管道接收数据。明显的变化是调用它echo "${data}" | jq_to_aa myvar
,函数如下:
$ bash script2.sh
expect 0.96:
这似乎不起作用,我正在努力寻找原因。我的怀疑是管道中的值会导致问题,可能是因为它创建了一个子外壳(是吗?我不知道)然后这些值被分开了。
为什么这不起作用,我该如何解决?
bash - 传递命令行参数和命令行参数
我希望我的脚本被称为:
-a -b "foo bar"
传递给命令的命令行参数在哪里(例如grep
我的脚本内部执行的命令(例如)
这里的问题当然涉及引用:天真的方法(将命令行参数扩展到script
)对待foo
和bar
作为单独的参数,这当然是不可取的。
实现这一目标的最佳方法是什么?
bash - 换人不好?
我遇到了一个似乎无法解决的非常简单的问题,而我从 bash 获得的唯一帮助是它是一个糟糕的替代品。有什么帮助吗?
上面的第 5 行是引发错误的原因,但第 6 行工作正常,应该做同样的事情吗?
输出:
regex - 等号运算符在 bash 4 中不起作用
在具有 bash 版本 3 的服务器中,我这样做:
但是当我在 bash 版本 4 中执行相同的命令时
我在 CentOS、Fedora 和 Ubuntu 中进行了尝试,得到了相同的结果。怎么了?
regex - 正则表达式:bash 3 vs bash 4
以下带有正则表达式检查的代码不会在 bash 3 和 bash 4 之间输出相同的结果:
bash 3.2 输出成功的正则表达式检查:
bash 4.1 未能通过正则表达式检查:
我无法确定表达式在我的正则表达式模式中的哪个位置失败。我需要两个版本的 bash 之间兼容的代码。
有人知道我的问题是什么吗?
谢谢 !
bash - 如何在 Bash 中解析长行的 CSV 文件?
我在带有标题的 data.csv 的第一列中有 ID。我想跳过标题并将变量中的第 1 列值存储ids
为102 103 104 ...
. ids.append($col1)
我想将当前行值附加到行尾并带有空格的行中的伪代码
数据.csv
预期产出
操作系统:Debian 8.5
Bash:4.3.30(1)
bash - Bash 4.4 vi 模式着色
从 bash 4.4 开始,您可以在 .inputrc 中设置变量 vi-ins-mode-string 和 vi-cmd-string。我一直在尝试使用tput setab number
and来更改每个字符串的前景色和背景色tput setaf number
,但没有成功。
我想这是可能的,因为我已经看到了 bash-powerline 脚本,它正是使用这些函数来进行着色。
任何帮助,将不胜感激。