Apple o BASH script para instalar automáticamente varias aplicaciones

1

Me gustaría crear un script para instalar un grupo de programas. Los archivos PKG residen en un recurso compartido de archivos de Windows.

Actualmente puedo instalarlos uno por uno a través del Terminal usando la siguiente sintaxis:

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

Pero cuando intento incluir esto en mi script installer.sh , aparece un error de sintaxis de que parte de la ruta contenida entre comillas no es una opción válida. Parece que las comillas dobles alrededor de mi ruta no se incluyen cuando se pasan al shell.

Así que intenté escapar de las comillas agregando una \ delante de cada comilla doble y obtengo el mismo error. ¿Se supone que debo escapar de mis citas de otra manera?

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 /

Gracias.

    
pregunta KCCLEMO 17.09.2014 - 18:28

2 respuestas

2

¿Es posible que el editor que está utilizando para crear el guión esté usando "comillas inteligentes" en lugar de comillas dobles regulares, por lo que no trata el material citado como un solo parámetro?

Intenta deshacerte de las citas y escapar de los espacios con \ y ver si eso funciona. Si es así, entonces asegúrate de estar usando un editor de texto antiguo que no altere tus citas.

    
respondido por el Mike P. 18.09.2014 - 04:20
1

La instalación programática de aplicaciones en OS X ha sido, tradicionalmente, un poco molesta. Sin embargo, me encontré con este Homebrew -equivalente para aplicaciones hace unas semanas y me encanta: Homebrew Cask . Ya era un fanático de Homebrew para la aplicación de línea de comandos y la administración de paquetes, y la tarea Cask es la misma, simple línea de comandos y se aplica a la búsqueda e instalación de aplicaciones en mis máquinas con sistema operativo X.

Si ya tienes Homebrew, obtener Cask es simple:

brew install caskroom/cask/brew-cask

Ahora puedo usar el comando cask para instalar aplicaciones. Hace la misma filosofía de compartir administrada por enlaces simbólicos brew hace para administrar cosas. Digamos que quería Google Chrome:

brew cask install google-chrome

y lo tengo.

Para ver una lista de aplicaciones disponibles para instalar con cask do:

brew cask search

Ahora puede crear un script de instalación de la aplicación con relativa facilidad. Incluso si un sistema no tiene brew , puedes agregar una sección de verificación e instalación a tu script para configurarlo en la primera ejecución.

    
respondido por el Ian C. 17.09.2014 - 18:54

Lea otras preguntas en las etiquetas