问题标签 [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 - Bash - POST:在消息内容中发送图像
我想使用 bash 脚本发送 POST 消息。在正文中应该有图像,但我不知道如何放置它们。
bash - 我应该使用什么方法在 bash 脚本中使用“printf”将错误消息写入“stderr”?
我想将脚本printf
中 a的输出定向到而不是.bash
stderr
stdout
我不是在询问是否重定向它们stderr
或stdout
从它们当前路由的位置。我只是希望能够将输出从 a 发送printf
到stderr
而不是默认的stdout
.
我做了一些实验,发现附加1>&2
到printf
,如下面的示例所示,似乎可以满足我的要求。但是,我没有使用 bash 的经验。所以我的主要问题是是否有“更好”的方法来做到这一点bash
?
“更好”是指有另一种更常用、更传统或更惯用的方法吗?一个更有经验的 bash 程序员会怎么做呢?
我还有一个次要问题。我之所以问它不是因为我需要知道,而是更多是因为我只是好奇并且想更好地了解正在发生的事情。
上面的内容似乎只有在 shell 脚本中运行时才有效。当我从命令行尝试时,它似乎不起作用。
这是我的意思的一个例子。
我希望printf
上面的命令没有输出,因为输出应该去stderr
,然后应该去一个文件。但这不会发生。嗯?
linux - Bash 脚本正则表达式
我是 bash 新手,我有一个关于解析命令输出的问题。我有 3 个具有相同名称“进程”的进程,并且该进程有一些参数,例如:
如果进程存在,我必须处理“a”参数并将它们分配给数组。如果它们不存在,我必须重新启动该过程。我正在处理以下流程:
这给了我正在运行的进程,我必须查看哪个进程没有运行并在“a”参数的帮助下重新启动它。
我怎样才能做到这一点?
bash - 在 bash 中使用正则表达式在字符串中进行多个匹配
一直在寻找一些关于 bash 正则表达式的更高级的正则表达式信息,但没有找到太多关于它的信息。
这是概念,带有一个简单的字符串:
第一场比赛(BATCH-DO)很好,但我如何拉第二场比赛(DO-BATCH)?我只是在这里画一个空白,找不到关于 bash 正则表达式的太多信息。
linux - 将逗号分隔的数字模式匹配为字符串
如何为此进行模式匹配:4,7,9....n - 逗号分隔的数字字符串作为用户输入?我为此使用了 case 语句,我相信,case 宁愿使用模式匹配而不是正则表达式。这是用户得到的:
而且,如上所示,用户可以选择单个数字(简单),范围:6..9(也不是那么难)或多个:3,5,6(使用“单个数字”有点难)选项)。这是我到目前为止所做的......
这工作正常(有点),但有一些竞争条件。例如
有没有办法有单独的选项来捕获“单个”和“多个”数字输入?另外,对整体改进有什么建议吗?
非常感谢任何帮助。干杯!!
更新:31/10
现在正在工作。感谢 Alepac 的建议。
以防万一,如果其他人也在寻找类似的东西,我把它放在这里。根据我的原始代码,此函数将从文件中删除行:
list_of_file
根据用户输入。
然后,像这样使用它:
希望能帮助到你。干杯!!
regex - Bash RegEx 从用户输入中检查浮点数
我对 bash 编程比较陌生,目前正在创建一个简单的计算器。
它需要使用浮点数并检查它们是否如此。
我有一个 checkNumbers 函数:
我让用户输入这样的数字:
这不起作用,我收到此错误:
./calculator.sh: 第 39 行: [: =~: 期望二元运算符
第 39 行是:
我尝试了很多正则表达式,例如:
和
等等等等
此外,我还绑定了其他执行检查的方法:
和
我还需要它来处理浮点数。
有人可以让我知道我该怎么做吗?
regex - 从 bash 3.2 到 bash 4 的正则表达式匹配(解析来自 sql 的输出)
$SQL_RESULT 通常是这样的:
我需要从中提取最后一个单词(在本例中为 N)。
在 bash 3.2 中,我使用了这个表达式:
我发现在 bash 4 中我不应该使用引号,但它仍然不起作用
任何帮助表示赞赏。
bash - 如何使用 bash 脚本仅将文本或 tsv 文件中句子的单词之间的制表符转换为空格
我有以下内容的文本或 tsv 文件:
文件:sample_txt.txt:
现在我想删除单词或完整句子之间的所有不必要的标签。例如,我希望句子应如下所示:
如何使用 Linux bash 脚本来实现这一点。实际上,脚本应该能够处理脚本中所有句子之间的所有此类选项卡,并且还应该注意其他选项卡不应该受到影响。如何实现这一点。请指导我。我对 bash 脚本非常陌生。任何帮助都将不胜感激。
bash - bash:遍历txt文件行无法读取最后一行
while read p; do
echo $p
done < file.txt
此代码可以读取 file.txt 中的所有行,除了最后一行,任何想法都可以。谢谢
bash - 如何在 bash 中的字符串中搜索字符?
如果我有一个 string var="root/Desktop"
,我如何确定var
var 是否包含一个'/'
字符?