问题标签 [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 回答
158 浏览

bash - 使用 set -x 并导出到文件

有没有办法将所有输出导出set -x到文件?我的练习是使用set -x一些功能,例如mkdir并将touch 所有输出导出到文件中。

谢谢

0 投票
1 回答
74 浏览

linux - Merging directories and joining inner files with bash

I have bunch of directories following this structure:

I want to merge the directories and files so it ends up like this:

I am awful with bash and been trying quite a few things but... not getting any good results.

Looking forward to some help!

0 投票
1 回答
268 浏览

bash - 无法从函数评估脚本参数

我又开始编写 shell 脚本了,我发现自己经常不得不编写调试回显来跟踪脚本在做什么。我用来做这件事的简单方法是写这样的东西:

==>myVar: Erractic Nonesense

这很好用,而且相当简单,但是必须为我希望跟踪的每个变量编写这个很累,作为一个认为用更少的代码做更多的事情很棒的人,我给自己写了一个函数:

==>myVar: Erractic Nonesense

这对常规变量非常有效,但对于脚本参数($1、$2 等)则不起作用。为什么?

==>$ ./myScript 123

==>1: 1

还有,如何规避这种情况?

编辑

感谢 Barmar,我现在明白了它为什么会这样,但是第二个问题仍然存在。

编辑 2

使用 koodawg 的想法,这就是结果。有用。更新,见编辑 4

编辑 3

我认为EDIT 2的混合set +-x将是一个可行的解决方案。

编辑 4

更新了基于论点的逻辑,因为前一个并不总是有效。添加了精美的标签。

0 投票
1 回答
144 浏览

bash - Bash 动态变量冲突

我在下面的代码中遇到问题, set -x 告诉我正在分配变量,但是尝试在此循环之外回显它们似乎不起作用?

0 投票
2 回答
215 浏览

bash - 迭代几个关联数组

对于我当前的用例,我正在创建一个 scp 脚本,它将日志文件从一台服务器复制到一台或多台其他服务器。

IE

我希望能够在 bash(版本 4)中使用关联数组(数组)进行日志文件配置,并通过将它们的名称放入索引数组来遍历所有 A.数组。

但是我很难理解如何使用变量作为 A. Array 的名称来引用命名的 A. Array。

例子:

0 投票
3 回答
1876 浏览

bash - bash中查询字符串的关联数组?

如何从 Bash 中的查询字符串中获取关联数组?- 试图:

0 投票
1 回答
188 浏览

bash - Bash:字符串内的进程替换

在 bash 中,如果我键入一个命令foo bar <(qux),它将启动 foo 程序,其参数将是barand /dev/fd/63(或类似的东西)。

如果我输入一个命令foo "bar <(qux)",它将启动 foo 程序,它的参数将是bar <(qux).

如何使用单个参数启动 foo bar /dev/fd/63

0 投票
5 回答
2406 浏览

bash - 用于查找目录中丢失的文件/新添加的文件的 Bash shell 脚本

该程序应该每天运行,以便如果丢失或添加任何文件,我可以获得所有这些文件的列表。

请一些1建议可能的方式。

0 投票
1 回答
118 浏览

arrays - bash4 - 在正则表达式过滤器上创建目录内容数组

寻找一种在过滤目录时基于正则表达式创建 bash 数组的方法。

例如我这样做:

(我不知道为什么 * 没有出现"$1"/*"$2"在 B 中。如果我把 2 ** 都显示出来!)

但它只适用于简单的表达式:示例 '.pub' - 列出所有公钥。

但是,如果我发送“z.*.zip”来查找所有以“z.”开头的 zip 文件。不起作用。

我什至尝试取出*"$2"in arr=( "$1"/*"$2" )*"$2"没有出现!

您的帮助将不胜感激。

谢谢你。

0 投票
1 回答
203 浏览

bash - 使用波浪号 ~ 扩展对 HOME 目录的测试结果为阴性

我收到一个奇怪的错误,似乎无法弄清楚为什么。

特别是因为它在一个地方有效,但在另一种情况下无效。

我有他的代码来检查这些目录是否存在-并且带有 ~ 的 HOME 目录在此代码段中失败:

我得到输出:

就像我说的那样,它只发生在 ~ 扩展来代表我的 HOME 目录。

这是唯一发生这种情况的地方,因为我有其他代码检查路径 ~ 即我的 HOME 目录 ~ 扩展,它们工作正常!

目录是从关联数组的值部分读取的 - 但我不明白为什么会出现问题。您还可以看到输出没有引号或与之相关的引号。

我尝试过使用和不使用双引号 - 没有运气。

如:

谢谢你的帮助。