什么是`[`命令?

ini*_*are 4 linux cygwin bash

我已经从Cygwin和在Linux中看到的[指挥下/bin。每当我运行它时,我都会收到一条错误消息:missing ].

我一直不明白这个命令的作用,我只是有一天发现它想知道它的作用(以及它是否有用)

注意:我会检查man条目以获得答案,但遗憾的是,其中没有条目[

std*_*err 7

这是test命令。

例如,找出是否/etc/passwd存在:

[ -f /etc/passwd ] && echo "Yes" || echo "No"
Run Code Online (Sandbox Code Playgroud)

通常你写它如下:

if test -f /etc/passwd
then
  echo "Yes"
else
  echo "No"
fi
Read 
Run Code Online (Sandbox Code Playgroud)