Tengo un script que se conecta a un servidor remoto y verifico si algún paquete está instalado:
ssh root@server 'bash -s' < myscript.sh
myscript.sh:
OUT=`rpm -qa | grep ntpdate`
if [ "$OUT" != "" ] ; then
echo "ntpdate already installed"
else
yum install $1
fi
Este ejemplo podría simplificarse. Aquí está el myscript2.sh
que tiene el mismo problema:
read -p "Package is not installed. Do you want to install it (y/n)?" choise
Mi problema es que bash no puede leer mis respuestas de forma interactiva.
¿Hay alguna manera de ejecutar el script local de forma remota sin perder la capacidad de solicitar al usuario?