2 votos

Bash script que automatiza la instalación de un software

Estoy intentando crear un bash script que automatice todas las partes de una instalación de software .dmg/pkg.

Por ejemplo, el script debería sacar el instalador de aquí: http://download.techsmith.com/snagitmac/enu/Snagit.dmg

Debería sacar el instalador de la red, ejecutar el instalador, pasar automáticamente por todos los avisos al usuario, y ejecutar Root para que el usuario sólo tenga que ejecutar el script.

¿Existe alguna forma de hacer que el instalador de snag it proceda sin interacción humana y termine el instalador a través de este script?

Este es el script que tengo hasta ahora:

#!/bin/bash -e

cd ~/Desktop
curl -O http://download.techsmith.com/snagitmac/enu/Snagit.dmg

0 votos

Sí, estoy tratando de desarrollar un script que otros usuarios utilizarán en su propio ordenador.

0 votos

Entiendo lo que dices. Acabo de probar en una ventana privada. Tengo que encontrar la manera de conseguir un enlace de descarga directa que cualquiera pueda utilizar.

0 votos

¿Cuál es exactamente su pregunta? ¿Cómo obtener un enlace de descarga directa (que sería off-topic aquí), cómo acceder a un archivo .dmg desde bash o algo completamente diferente? Un sitio de preguntas y respuestas como AD no funciona muy bien para ayudarte a desarrollar un script de forma intermitente, por favor, haz preguntas específicas en su lugar (como quizás "cómo puedo acceder al contenido de un archivo .dmg desde bash", "cómo puedo ejecutar un instalador desde un archivo .dmg", etc.). Por favor, muestre también lo que ha intentado hasta ahora (incluyendo la búsqueda en este sitio) para evitar obtener respuestas que no funcionen.

1voto

Lo siguiente debería funcionar para Snagit (y, con adaptaciones, para cualquier aplicación que se entregue en un .dmg y debe ser arrastrado a /Applications manualmente). Se no trabajo para los instaladores de paquetes.

#!/bin/bash

cd ~/Desktop

# get image from site
curl -O http://download.techsmith.com/snagitmac/enu/Snagit.dmg

# mount image
hdiutil attach Snagit.dmg

# copy app, remove old version first if installed
if [[ -d /Applications/Snagit.app ]]; then
    sudo rm -rf /Applications/Snagit.app
fi
sudo cp -r /Volumes/Snagit/Snagit.app /Applications/Snagit.app

# unmount and remove image
hdiutil detach /Volumes/Snagit
mv Snagit.dmg ~/.Trash/

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