1 votes

Apple ou BASH script pour installer automatiquement plusieurs applications

Je voudrais créer un script pour installer un groupe de programmes. Le PKG se trouvent sur un partage de fichiers Windows.

Je peux actuellement les installer un par un par l'intermédiaire de l'application Terminal en utilisant la syntaxe suivante :

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

Mais lorsque j'essaie de l'inclure dans mon installer.sh script J'obtiens une erreur de syntaxe indiquant qu'une partie du chemin contenue entre guillemets est une option non valide. Il semble que les guillemets doubles autour de mon chemin ne soient pas inclus lorsqu'ils sont transmis à l'interpréteur de commandes.

J'ai donc essayé d'échapper aux guillemets en ajoutant un \ devant chaque guillemet double et j'obtiens la même erreur. Suis-je censé échapper à mes guillemets d'une autre manière ?

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 /

Nous vous remercions.

2voto

Mike P. Points 338

Est-il possible que l'éditeur que vous utilisez pour créer le script utilise des "smartquotes" au lieu de guillemets doubles normaux, et qu'il ne traite donc pas le matériel cité comme un paramètre unique ?

Essayez de vous débarrasser des guillemets et d'échapper aux espaces avec \ et voyez si cela fonctionne. Si c'est le cas, assurez-vous que vous utilisez un éditeur de texte classique qui ne s'occupera pas de vos guillemets.

1voto

shsteimer Points 8749

L'installation programmée d'applications sous OS X a toujours été une tâche ardue. Cependant, je suis tombé sur cette Homebrew -pour les Apps il y a quelques semaines et je l'adore : Fût de bière maison . J'étais déjà un fan d'Homebrew pour la gestion des applications et des paquets en ligne de commande et la tâche de Cask est la même, une ligne de commande simple et s'applique à la récupération et à l'installation d'applications sur mes machines OS X.

Si vous avez déjà Homebrew, il est facile d'obtenir Cask :

brew install caskroom/cask/brew-cask

Je peux maintenant utiliser le cask pour installer les applications. Il s'agit de la même philosophie de partage gérée par les liens symboliques brew permet de gérer les choses. Supposons que je veuille Google Chrome :

brew cask install google-chrome

et je l'ai.

Pour voir la liste des applications disponibles pour l'installation avec cask faire :

brew cask search

Vous pouvez maintenant scriptinstaller l'application avec une relative facilité. Même si un système ne dispose pas de brew vous pouvez simplement ajouter une section de vérification et d'installation à votre script pour le mettre en place lors de la première exécution.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X