8得票1回答
如何从正则表达式中获取所有匹配项?

我希望能够获取所有出现的[0-9A-Z]+?以便之后进行处理。 我已经有了。 if [[ `cat file` =~ '[0-9A-Z]+?' ]]; then echo $BASH_REMATCH; fi 我能找到第一个匹配项,但如何处理文件中的所有匹配项呢? 谢谢

11得票2回答
Bash运算符:"!"与"-z"

操作符 "!" 和 "-z" 应用于字符串时有什么区别? #Example 1 if [ ! STRING ]; then ... #Example 2 if [ -z STRING ]; then ... 谢谢

67得票6回答
如何避免回声关闭FIFO命名管道? - Unix FIFO的有趣行为

我想将一些数据输出到管道,并让另一个进程逐行处理这些数据。以下是一个玩具示例:mkfifo pipe cat pipe& cat >pipe 现在我可以输入任何想要的内容,按下回车后立即看到相同的一行。但如果将第二个管道替换为echo:mkfifo pipe cat pipe&a...

355得票2回答
Bash中的$@是什么?

我认为在shell脚本中,句柄$@ 是指传递给脚本的所有参数的数组。这是正确的吗? 我之所以问这个问题,是因为我通常使用搜索引擎来收集信息,但是我无法搜索到$@,而我已经习惯了轻松获取一切。

58得票4回答
使用openssl从pkcs12证书中提取信息

我需要一些关于openssl命令的帮助。我需要自动化地检索pkcs12证书中的subject=行,用于我正在开发的脚本。 我使用openssl查看Identity/Certificate的内容:openssl pkcs12 -info -in /Users/[user]/Desktop/ID...

11得票2回答
如何在CURL的shell脚本中捕获超时/错误?

我想向一个URL发出cURL GET请求,并根据返回的HTTP代码决定是否对返回的HTTP数据进行操作。 例如,如果通过cURL进行的某个url请求的HTTP代码是有效的(未超时或错误),则将请求返回的数据保存在我的系统中的某个地方。 我该如何实际“捕获”返回的HTTP代码(或超时)并基于...

27得票2回答
如何将文本文件中的变量传递到Bash变量

我有一个简单的问题,在BASH中,我正在尝试读取一个.pid文件来杀死一个进程。如何将该文件读入变量中?我找到的所有示例都试图读取多行内容,而我只想读取一个仅包含PID的文件。#!/bin/sh PIDFile="/var/run/app_to_kill.pid" CurPID=(<$P...

20得票6回答
Cmder bash脚本执行

我在Windows中创建了基本脚本。#!/bin/bash echo Hello 我正在使用Cmder,它是ConEmu的衍生版本。我尝试使用chmod更改权限,但它们仍然相同。我不知道该怎么执行这个脚本。正常的Linux方式即:./hello.sh无法工作,只输入hello.sh会让Win...

31得票4回答
在Mac终端中循环遍历文件

我想写一个简单的循环,可以遍历当前目录中的文件并打印文件名。 我尝试过这样写:#!/bin/bash FILES=/Users/nick/Desktop/*.jpg for f in $FILES do echo $f done 但是它没有起作...

27得票5回答
如何判断“find”命令的输出结果是否为空?

我想在输出为空时返回退出状态0,否则返回1:find /this/is/a/path/ -name core.*