小编Yeo*_*eng的帖子

`set -e` 和 `grep` 习惯用法,用于在未找到模式时防止过早退出 shell 脚本

需要帮助 - 在 GNU/LINUX bash 上的 shell 脚本上下文中:

我总是使用set -e. 通常,grep如果grep退出状态1指示未找到模式,我希望并且不总是希望脚本终止执行。

我试图解决这个问题的方法如下:

(尝试 I)
如果set +o pipefail并使用类似的东西调用 grepgrep 'p' | wc -l那么我会得到所需的行为,直到未来的维护者启用pipefail. 另外,我喜欢启用pipefail所以这对我不起作用。

(试二)
使用一个sed或awk和只打印匹配模式的行,然后wc匹配的行来测试匹配的模式。我不喜欢这个选项,因为使用sedtogrep似乎是解决我真正问题的方法。

(尝试 III)
这是我最不喜欢的 - 类似于:set +e; grep 'p'; set-e

任何见解/习语将不胜感激 - 谢谢。

grep bash gnu coreutils

17
推荐指数
1
解决办法
5099
查看次数

是否有等效于调用内置 python 函数 help('topics') 但在 bash 中?

我想使用类似于 python help('topics') 函数的东西来探索 bash 中的手册页。这在bash中存在吗?

我知道与 python 的 help('modules') 等效的 bash 看起来像:

dpkg –get-selection
Run Code Online (Sandbox Code Playgroud)

bash python

3
推荐指数
1
解决办法
2396
查看次数

标签 统计

bash ×2

coreutils ×1

gnu ×1

grep ×1

python ×1