Ich versuche, einige Software mit Brew Cask zu installieren, und ich möchte überprüfen, ob das Paket/die Formel bereits durch Brew oder auf andere Weise installiert ist
Ich habe ein Skript, das eine Liste von Software mit Brew Cask installiert, und ich möchte nicht, dass es eine Software installiert, die bereits auf dem Computer vorhanden ist
Um dies zu erreichen, habe ich mich auf diese Frage bezogen: Wie kann mit Homebrew überprüft werden, ob eine Software/ein Paket installiert ist?
Dies weist mich in die richtige Richtung, aber ich kann nur vermeiden, Software zu installieren, die über Brew Cask installiert wird.
Wenn die Software durch Herunterladen der dmg installiert wird und bereits im Ordner /Applications/ vorhanden ist, erkennt sie dies nicht und fährt mit der Installation der Software fort.
Gibt es eine Möglichkeit herauszufinden, ob die Anwendung über Brew oder auf andere Weise installiert wurde, bevor mein Skript mit der Installation beginnt
Ich nehme an, Sie kennen den Namen der Anwendung. Testen Sie dann einfach die Existenz der Anwendung
if [[ ! -d "/Applications/APP-TO-CHECK.app" ]]; then
# install APP-TO-CHECK
fi
[
und ]
. Dies funktioniert in jeder Shell. Es besteht keine Notwendigkeit für [[
und ]]
. Siehe BashFAQ/031: mywiki.wooledge.org/BashFAQ/031Dies ist eine primitive Lösung, aber es könnte helfen.
Anki
find
den Befehl, um den Ordner/Applications
und~/Applications
nach der Zielformel zu durchsuchen. Listen Sie alle Übereinstimmungen in der Konsole auf und fragen Sie den Benutzer, ob er mit der Installation fortfahren möchte oder nicht.Nick Div
Anki
Nick Div
kein Hang
brew cask info --json=v1 google-chrome
oder analysierenbrew cask info google-chrome
, um den Namen zu finden, unter dem das Fass installiert wird. Es hilft jedoch nicht bei umbenannten Anwendungen.Nick Div
Nick Div