https://foro.gambas-es.org/viewtopic.php?f=6&t=7209&p=43430#p43430
-----------------------------------
tincho
Lunes, 05 Noviembre 2018, 20:10

Re: Función Return En Shell Bash
-----------------------------------
Ok, comprendo lo que intentas hacer, un script para reinstalaciones no?
Yo con el tiempo voy tuneando uno para reinstalar que de vez en cuando le voy haciendo mejoras.
Respecto a instalar o no un paquete (si es que ya lo esta) en el caso de [b]apt[/b] el paquete no se reinstala y da un aviso como el siguiente
[i]gambas3 ya está en su versión más reciente....[/i]
Así que la conclusion es que para los paquetes pongas dentro del script directamente algo como
[code linenumbers=false syntax=bash]sudo apt-get install -y paquete1
sudo apt-get install -y paquete2
...
sudo apt-get install -y paqueteN[/code]

Y para el caso que planteas yo verifico si la instancia de instalacion se realiza subre una maquina virtual o real para instalar o no virtualbox por ejemplo.
[code linenumbers=false syntax=bash]
# Determinacion del tipo de maquina
SYSVIRT=`dmesg | grep "Hypervisor detected"`
if [ -n $SYSVIRT ];then
SYSVIRT="HARD"
else
SYSVIRT="VIRT"
fi

# Instalación de visualización en caso de tratarse de una maquina física
case $SYSVIRT in
	"HARD")
    sudo apt-get install -y virtualbox
esac[/code]

Ya nos contaras tu proyecto

Saludos.


