小编dfr*_*193的帖子

Bash Logic 在一个系统上向后,而不是另一个系统

我有两个 linux 系统。我正在测试每个系统上是否存在一个程序。一个系统安装了该程序,另一个系统没有。不知何故,尽管命令在$()每个系统上返回不同的值(如预期的那样,在安装了 nvim 的系统上为 0,在未安装 nvim 的系统上为 1),但每个系统都会以相同的方式评估以下示例。例子:

if [[ $(type nvim &>/dev/null) ]]; then
    echo true;
else
    echo false;
fi
Run Code Online (Sandbox Code Playgroud)

false在两个系统上回响。
为什么会这样,我该如何解决?

bash test

4
推荐指数
1
解决办法
315
查看次数

标签 统计

bash ×1

test ×1