相关疑难解决方法(0)

为什么"如果$(ps aux | grep ...)"总是在Bash中成功?

为什么以下if声明成功?

if $(ps aux | grep -q "bla bla") ; then echo "found" ; fi
Run Code Online (Sandbox Code Playgroud)

bash if-statement

23
推荐指数
3
解决办法
2万
查看次数

Bash"booleans"默认为true?

我正在搞乱bash true/false,我注意到一些非标准的东西:

$ if $varible_i_have_never_set_before; then echo yes; fi
yes
Run Code Online (Sandbox Code Playgroud)

Bash空变量似乎评估为true.通常,未初始​​化的布尔值本质上是错误的,至少在大多数现代编程语言中是这样.对此有一个很好的解释吗?有没有办法获得所需的功能,缺少字符串比较?

bash boolean

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

标签 统计

bash ×2

boolean ×1

if-statement ×1