小编Ale*_*lls的帖子

除非指定扩展名,否则 find -path 不匹配文件

find使事情变得很棒的重要原因之一

如果我这样做:

find -path *ncf
Run Code Online (Sandbox Code Playgroud)

或这个:

find -path ncf*
Run Code Online (Sandbox Code Playgroud)

我没有得到任何结果,但如果我这样做:

find -path *ncf.js
Run Code Online (Sandbox Code Playgroud)

我得到一个匹配的文件。这是为什么?这是 find 的特殊性,还是更宏伟的东西?有谁有写信的人的家庭住址find吗?

find

-1
推荐指数
1
解决办法
99
查看次数

为什么反斜杠不产生非零退出代码

如果运行:

 true \ false; echo $?
Run Code Online (Sandbox Code Playgroud)

我得到 0 的退出代码。有谁知道这是为什么?

shell bash exit-status

-1
推荐指数
1
解决办法
45
查看次数

如何按列过滤

令人惊讶的是很难找到一个很好的例子。假设我有这个命令:

ps -aeF
Run Code Online (Sandbox Code Playgroud)

第 7 列是处理器#(?)。我只想按第二个核心上运行的进程进行过滤。我怎样才能做到这一点?当然,如果我这样做的话,问题是:

ps -aeF | awk '{print $7}' | grep 2
Run Code Online (Sandbox Code Playgroud)

然后我只得到单列而不打印所有列..

grep ps awk

-1
推荐指数
1
解决办法
2126
查看次数

检查 shell 中是否有非空字符串(而不是 !-z)

我知道有一种方法可以做到这一点,但互联网搜索结果总是很糟糕 -

我想要做:

if [[ ! -z "$var" ]]; then
   # ....
fi
Run Code Online (Sandbox Code Playgroud)

但我一时想不起来了,我想是这样的:

if [[ -p "$var" ]]; then
   # ....
fi
Run Code Online (Sandbox Code Playgroud)

或者像这样:

if [[ -n "$var" ]]; then
   # ....
fi
Run Code Online (Sandbox Code Playgroud)

有人可以提供一个会出现在搜索引擎中的好答案吗,希望如果我将标题编辑为最佳,它也会有所帮助。

shell bash test

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

标签 统计

bash ×2

shell ×2

awk ×1

exit-status ×1

find ×1

grep ×1

ps ×1

test ×1