[解決済み] homebrew パッケージがインストールされているかどうかを検出する
2022-05-16 04:31:49
質問
システムにいくつかの自作パッケージがインストールされているかどうかを検出するシェルスクリプトを書こうとしています。それを達成するために brew コマンドを使用する方法はありますか。
の終了コードを使ってみたのですが
brew install <formula> --dry-run
. しかし、これはパッケージが欠落している場合、ビルドします。
どのように解決するのですか?
以下の方法で解決できます。
brew ls --versions myformula
を実行すると、それぞれの計算式のインストールされているバージョンが出力されます。数式がインストールされていない場合、出力は空白になります。
最近のバージョンの homebrew を使っている場合、それは
brew update
で取得できる最近のバージョンの homebrew を使用している場合は、これを実行するだけです (Slaven に感謝)。
if brew ls --versions myformula > /dev/null; then
# The package is installed
else
# The package is not installed
fi
とはいえ、それぞれの自作パッケージのチェックだけでなく、ツールの存在を全く確認しないのも考えものでしょう(例えば、実行ファイルを
$PATH
). 人々は、実際にはかなり多くの方法でツールをインストールする傾向があり、homebrew はそのうちの 1 つに過ぎません。
関連
-
[解決済み] 自作カスクオプションが認識されない?
-
[解決済み] bashスクリプトでset -eはどういう意味ですか?
-
[解決済み] キーと値のペアのファイルから環境変数を設定する
-
[解決済み] homebrewのパーミッションを修正する方法は?
-
[解決済み] OS X:Linuxのwgetに相当するもの
-
[解決済み] Brew doctorは、「警告。/usr/local/include is not writable." と表示されました。
-
[解決済み] ターミナルからmysqlを使用して、bashスクリプトで書かれたパスワードを警告メッセージとして表示しないようにする。
-
[解決済み】Homebrewは特定のバージョンのformulaをインストールしますか?
-
[解決済み] bashで端末の最終行を削除して置換するには?
-
[解決済み] MSYSでフォルダを閲覧する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 指定した名前のDockerコンテナが存在しない場合のみ、Bashコマンドを実行するにはどうすればよいですか?
-
[解決済み] bashでalt + numericを押すと(arg [numeric])と出ますが、これは何でしょう?
-
[解決済み] find "の結果をカウントするのに最適な方法は何ですか?
-
[解決済み] Bashはどのように異なるディレクトリコンテキストでコマンドを実行できますか?
-
[解決済み] シェルスクリプトからウェブブラウザを起動する方法は?
-
[解決済み] bashで端末の最終行を削除して置換するには?
-
[解決済み] Docker: 実行中のDockerコンテナの停止と削除
-
[解決済み] unset の使用と変数への空の設定
-
[解決済み] bash で文字列をエスケープするコマンド
-
[解決済み] MSYSでフォルダを閲覧する