1 votos

Apple o BASH script para instalar automáticamente varias aplicaciones

Me gustaría crear un script para instalar un grupo de programas. El PKG los archivos residen en un archivo compartido de Windows.

Actualmente puedo instalarlos de uno en uno a través de la Terminal usando la siguiente sintaxis:

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

Pero cuando trato de incluir esto en mi installer.sh script Me da un error de sintaxis que parte del camino contenido en las comillas es una opción inválida. Parece que las comillas dobles alrededor de mi camino no se incluyen cuando se pasan en el shell.

Así que intenté escapar de las citas añadiendo una delante de cada cita doble y obtuve el mismo error. ¿Se supone que debo escapar de mis citas de alguna 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.

2voto

Mike P. Puntos 111

¿Es posible que el editor que estás usando para crear el script esté usando "smartquotes" en lugar de las comillas dobles normales, y por lo tanto no esté tratando el material citado como un único parámetro?

Intenta deshacerte de las citas y escapar de los espacios con y ver si eso funciona. Si funciona, entonces asegúrate de usar un editor de texto simple que no se meta con tus citas.

1voto

shsteimer Puntos 8749

La instalación programada de aplicaciones en OS X ha sido, tradicionalmente, un poco dolorosa. Sin embargo, me encontré con este Homebrew - equivalente a Apps hace unas semanas y me encanta: Casablanca de la casa . Ya era un fanático de Homebrew para la línea de comandos y la administración de paquetes y la tarea de Cask es la misma, simple línea de comandos y se aplica a la obtención e instalación de aplicaciones en mis máquinas OS X.

Si ya tienes Homebrew, conseguir a Cask es sencillo:

brew install caskroom/cask/brew-cask

Ahora puedo usar el cask para instalar las aplicaciones. Hace la misma filosofía de compartición administrada por symlink brew para manejar las cosas. Digamos que quiero Google Chrome:

brew cask install google-chrome

y lo tengo.

Para ver una lista de Aplicaciones disponibles para instalar con cask hacer:

brew cask search

Ahora puedes script instalar la aplicación con relativa facilidad. Incluso si un sistema no tiene brew en él, sólo tienes que añadir una sección de comprobación e instalación a tu script para configurarlo en la primera ejecución.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X