Red de conocimiento informático - Problemas con los teléfonos móviles - El comando read -p de programación de Shell no se puede ejecutar

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