问题标签 [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 - 使用 set -x 并导出到文件
有没有办法将所有输出导出set -x
到文件?我的练习是使用set -x
一些功能,例如mkdir
并将touch
所有输出导出到文件中。
谢谢
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!
bash - 无法从函数评估脚本参数
我又开始编写 shell 脚本了,我发现自己经常不得不编写调试回显来跟踪脚本在做什么。我用来做这件事的简单方法是写这样的东西:
==>myVar: Erractic Nonesense
这很好用,而且相当简单,但是必须为我希望跟踪的每个变量编写这个很累,作为一个认为用更少的代码做更多的事情很棒的人,我给自己写了一个函数:
==>myVar: Erractic Nonesense
这对常规变量非常有效,但对于脚本参数($1、$2 等)则不起作用。为什么?
==>$ ./myScript 123
==>1: 1
还有,如何规避这种情况?
编辑
感谢 Barmar,我现在明白了它为什么会这样,但是第二个问题仍然存在。
编辑 2
使用 koodawg 的想法,这就是结果。有用。更新,见编辑 4
编辑 3
我认为EDIT 2的混合set +-x
将是一个可行的解决方案。
编辑 4
更新了基于论点的逻辑,因为前一个并不总是有效。添加了精美的标签。
bash - Bash 动态变量冲突
我在下面的代码中遇到问题, set -x 告诉我正在分配变量,但是尝试在此循环之外回显它们似乎不起作用?
bash - 迭代几个关联数组
对于我当前的用例,我正在创建一个 scp 脚本,它将日志文件从一台服务器复制到一台或多台其他服务器。
IE
我希望能够在 bash(版本 4)中使用关联数组(数组)进行日志文件配置,并通过将它们的名称放入索引数组来遍历所有 A.数组。
但是我很难理解如何使用变量作为 A. Array 的名称来引用命名的 A. Array。
例子:
bash - bash中查询字符串的关联数组?
如何从 Bash 中的查询字符串中获取关联数组?- 试图:
bash - Bash:字符串内的进程替换
在 bash 中,如果我键入一个命令foo bar <(qux)
,它将启动 foo 程序,其参数将是bar
and /dev/fd/63
(或类似的东西)。
如果我输入一个命令foo "bar <(qux)"
,它将启动 foo 程序,它的参数将是bar <(qux)
.
如何使用单个参数启动 foo bar /dev/fd/63
?
bash - 用于查找目录中丢失的文件/新添加的文件的 Bash shell 脚本
该程序应该每天运行,以便如果丢失或添加任何文件,我可以获得所有这些文件的列表。
请一些1建议可能的方式。
arrays - bash4 - 在正则表达式过滤器上创建目录内容数组
寻找一种在过滤目录时基于正则表达式创建 bash 数组的方法。
例如我这样做:
(我不知道为什么 * 没有出现"$1"/*"$2"
在 B 中。如果我把 2 ** 都显示出来!)
但它只适用于简单的表达式:示例 '.pub' - 列出所有公钥。
但是,如果我发送“z.*.zip”来查找所有以“z.”开头的 zip 文件。不起作用。
我什至尝试取出*"$2"
in arr=( "$1"/*"$2" )
。
*"$2"
没有出现!
您的帮助将不胜感激。
谢谢你。
bash - 使用波浪号 ~ 扩展对 HOME 目录的测试结果为阴性
我收到一个奇怪的错误,似乎无法弄清楚为什么。
特别是因为它在一个地方有效,但在另一种情况下无效。
我有他的代码来检查这些目录是否存在-并且带有 ~ 的 HOME 目录在此代码段中失败:
我得到输出:
就像我说的那样,它只发生在 ~ 扩展来代表我的 HOME 目录。
这是唯一发生这种情况的地方,因为我有其他代码检查路径 ~ 即我的 HOME 目录 ~ 扩展,它们工作正常!
目录是从关联数组的值部分读取的 - 但我不明白为什么会出现问题。您还可以看到输出没有引号或与之相关的引号。
我尝试过使用和不使用双引号 - 没有运气。
如:
谢谢你的帮助。