如何使用命令行检查 c-blosc 是否已安装?

Sam*_*Sam 5 bash homebrew command-line

使用command -v c-blosc即使已安装,

\n

c-blosc 将自己描述为一个压缩库,因此它不是一个命令

\n
\n

我尝试过的一些事情

\n
% c-blosc\nzsh: command not found: c-blosc\nwhere c-blosc\nc-blosc not found\nbrew install c-blosc\n...\nWarning: c-blosc 1.21.0 is already installed and up-to-date.\nTo reinstall 1.21.0, run:\n  brew reinstall c-blosc\n\n% brew info c-blosc\nc-blosc: stable 1.21.0 (bottled)\nBlocking, shuffling and loss-less compression library\nhttps://blosc.org/\n/usr/local/Cellar/c-blosc/1.21.0 (10 files, 1.7MB) *\n  Poured from bottle on 2021-07-07 at 23:44:40\nFrom: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/c-blosc.rb\nLicense: BSD-3-Clause\n==> Dependencies\nBuild: cmake \xe2\x9c\x98\n==> Analytics\ninstall: 312 (30 days), 1,190 (90 days), 3,168 (365 days)\ninstall-on-request: 249 (30 days), 998 (90 days), 2,263 (365 days)\nbuild-error: 0 (30 days)\nbrew search c-blosc \n==> Formulae\nc-blosc \xe2\x9c\x94\n
Run Code Online (Sandbox Code Playgroud)\n
\n

下列

\n
if [ brew info c-blosc 2>&1 >/dev/null ]; then\n    echo "Installed"\nelse\n    echo "Nope"\nfi\n
Run Code Online (Sandbox Code Playgroud)\n

\n
if [ brew search c-blosc 2>&1 >/dev/null ]; then\n    echo "Installed"\nelse\n    echo "Nope"\nfi\n
Run Code Online (Sandbox Code Playgroud)\n

两者都打印Nope即使我已经安装了它

\n

Mad*_*ist 3

根据https://apple.stackexchange.com/q/145437,你可以这样做

brew info c-blosc
Run Code Online (Sandbox Code Playgroud)

除其他外,这将打印安装位置。您可以使用相关命令,例如search

brew search c-blosc
Run Code Online (Sandbox Code Playgroud)

明确记录的用于返回缺少公式的失败代码的唯一命令是

brew --prefix --installed c-blosc
Run Code Online (Sandbox Code Playgroud)

它没有专门的输出,因此您可以执行以下操作

if brew --prefix --installed c-blosc 2>/dev/null; then
    echo "Installed"
else
    echo "Nope"
fi
Run Code Online (Sandbox Code Playgroud)