script Apple o BASH per installare automaticamente più app

1

Vorrei creare uno script per installare un gruppo di programmi. I file PKG risiedono in una condivisione file Windows.

I corrente può installarli uno alla volta attraverso il Terminale usando la seguente sintassi:

sudo installer -store -pkg "/Volumes/{Path to package}" -target /

Ma quando provo a includere questo nel mio script installer.sh ottengo un errore di sintassi che parte del percorso racchiuso tra virgolette è un'opzione non valida. Sembra che le doppie virgolette attorno al mio percorso non vengano incluse quando passate nella shell.

Così ho provato a sfuggire alle virgolette aggiungendo un \ di fronte a ogni doppia quota e ottengo lo stesso errore. Dovrei sfuggire alle mie citazioni in qualche altro modo?

installer -store -pkg “/Volumes/ChiefGeneral/TechGeneral/Misc/Batch Install/X6/Chief Architect Premier X6.pkg” -target /
installer -store -pkg “/Volumes/ChiefGeneral/TechGeneral/Misc/Batch Install/X6/Chief Architect Interiors X6.pkg” -target /
installer -store -pkg “/Volumes/ChiefGeneral/TechGeneral/Misc/Batch Install/X6/Chief Architect Lite X6.pkg” -target /

Grazie.

    
posta KCCLEMO 17.09.2014 - 18:28
fonte

2 risposte

2

È possibile che l'editor che stai utilizzando per creare lo script stia utilizzando "smartquotes" invece di normali virgolette doppie e quindi non tratta il materiale quotato come un singolo parametro?

Prova a eliminare le virgolette e sfuggire agli spazi con \ e vedere se funziona. In tal caso, assicurati di utilizzare un semplice editor di testo vecchio che non interferirà con le virgolette.

    
risposta data 18.09.2014 - 04:20
fonte
1

L'installazione programmatica di app su OS X è stata, per tradizione, un po 'dura. Tuttavia, mi sono imbattuto in questo Homebrew -equivalente per le app alcune settimane fa e lo adoro: Homebrew Cask . Ero già un fan di Homebrew per l'app da riga di comando e la gestione dei pacchetti e l'attività di Cask è la stessa, semplice riga di comando e si applica al recupero e all'installazione di applicazioni sui miei computer OS X.

Se hai già un Homebrew, ottenere Cask è semplice:

brew install caskroom/cask/brew-cask

Ora posso usare il comando cask per installare Applicazioni. Fa la stessa filosofia di condivisione gestita da symlink brew per la gestione delle cose. Diciamo che volevo Google Chrome:

brew cask install google-chrome

e ce l'ho.

Per visualizzare un elenco di Applicazioni disponibili per l'installazione con cask do:

brew cask search

Ora puoi eseguire lo script di installazione dell'applicazione con relativa facilità. Anche se un sistema non ha brew su di esso, puoi semplicemente aggiungere una sezione di check-and-install allo script per configurarlo alla prima esecuzione.

    
risposta data 17.09.2014 - 18:54
fonte

Leggi altre domande sui tag