shell编程 read -p 命令不能执行
发布网友
发布时间:2022-05-01 14:42
我来回答
共1个回答
热心网友
时间:2023-10-19 14:12
if语句本来就是执行某一个满足条件的语句,你把man的赋值在 $ID -eq 1 的时候,这时候是执行不到$man = $y下面的语句体的,它会跳过这个,这时候if语句执行完毕。你写的本来就有问题。两个if语句嵌套就好了。
#!/bin/sh
y=y
n=n
ID=$(ps -ef|grep tomcat |grep -v grep|grep tomcat|awk '{print $3}')
echo "this is tomcat start/stop shell"
if [ $ID -eq 1 ] #当ID=1 表示tomcat 开启 如果是执行下面的参数
then
read -p "y or n :" man # read -p 输入一个变量 man
if [ $man = $y ] #在判断如果输入的是y
then
$(/home/tomcat/apache-tomcat-8.5.5/bin/shutdown.sh) #
fi
echo "yes is stop tomcat"
else
echo " error "
fi
热心网友
时间:2023-10-19 14:12
if语句本来就是执行某一个满足条件的语句,你把man的赋值在 $ID -eq 1 的时候,这时候是执行不到$man = $y下面的语句体的,它会跳过这个,这时候if语句执行完毕。你写的本来就有问题。两个if语句嵌套就好了。
#!/bin/sh
y=y
n=n
ID=$(ps -ef|grep tomcat |grep -v grep|grep tomcat|awk '{print $3}')
echo "this is tomcat start/stop shell"
if [ $ID -eq 1 ] #当ID=1 表示tomcat 开启 如果是执行下面的参数
then
read -p "y or n :" man # read -p 输入一个变量 man
if [ $man = $y ] #在判断如果输入的是y
then
$(/home/tomcat/apache-tomcat-8.5.5/bin/shutdown.sh) #
fi
echo "yes is stop tomcat"
else
echo " error "
fi
热心网友
时间:2023-10-19 14:12
if语句本来就是执行某一个满足条件的语句,你把man的赋值在 $ID -eq 1 的时候,这时候是执行不到$man = $y下面的语句体的,它会跳过这个,这时候if语句执行完毕。你写的本来就有问题。两个if语句嵌套就好了。
#!/bin/sh
y=y
n=n
ID=$(ps -ef|grep tomcat |grep -v grep|grep tomcat|awk '{print $3}')
echo "this is tomcat start/stop shell"
if [ $ID -eq 1 ] #当ID=1 表示tomcat 开启 如果是执行下面的参数
then
read -p "y or n :" man # read -p 输入一个变量 man
if [ $man = $y ] #在判断如果输入的是y
then
$(/home/tomcat/apache-tomcat-8.5.5/bin/shutdown.sh) #
fi
echo "yes is stop tomcat"
else
echo " error "
fi
热心网友
时间:2023-10-19 14:12
if语句本来就是执行某一个满足条件的语句,你把man的赋值在 $ID -eq 1 的时候,这时候是执行不到$man = $y下面的语句体的,它会跳过这个,这时候if语句执行完毕。你写的本来就有问题。两个if语句嵌套就好了。
#!/bin/sh
y=y
n=n
ID=$(ps -ef|grep tomcat |grep -v grep|grep tomcat|awk '{print $3}')
echo "this is tomcat start/stop shell"
if [ $ID -eq 1 ] #当ID=1 表示tomcat 开启 如果是执行下面的参数
then
read -p "y or n :" man # read -p 输入一个变量 man
if [ $man = $y ] #在判断如果输入的是y
then
$(/home/tomcat/apache-tomcat-8.5.5/bin/shutdown.sh) #
fi
echo "yes is stop tomcat"
else
echo " error "
fi