El comando read -p de programación de Shell no se puede ejecutar
La declaración if debe ejecutar la declaración que satisface la condición, y cuando asigna el valor de man a $ID -eq 1, no ejecutará el cuerpo de la declaración bajo $man = $y, sino que lo omitirá y ejecutará la declaración if. Hay algo mal en lo que escribiste. Simplemente anide dos declaraciones if.
#! /bin/sh
y=y
n=n
ID=$(ps -ef|grep tomcat |grep -v grep|grep tomcat| awk '{print $3}')
echo "este es el shell de inicio/parada de Tomcat"
if [ $ID -eq 1 ] #Cuando ID=1, significa que Tomcat es on Si es así, ejecute los siguientes parámetros
entonces
lea -p "y o n:" man # lea -p variable de entrada man
if [. $man = $y ] #Después de confirmar que la entrada es y
Luego
leer -p "y o n:" man # Leer -p variable de entrada man
if [ $man = $y ] #Después de confirmar que la entrada es y
Entonces
$(/home/tomcat/apache-tomcat-8.5 .5/bin/shutdown.sh) #
fi
echo "sí es detener tomcat"
else
echo " error "
fi