问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

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
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
世界杯噶一D咨询啊~ 请问一下明天(7月7日)02:30的世界杯荷兰对乌拉圭除了中央五台还有其它台... 苏州阿波罗儿童摄影连锁机构苏州阿波罗儿童摄影连锁机构 幼儿创意相册哪个牌子 如何制作宝宝电子相册 宝宝电子相册 哪里有免费的儿童电子相册模板 东东儿童摄影工作室简介 演示道具设计 蛋糕上文字简短独特 乐途印象乐途印象简介 只有mysql实体文件myd/myi格式文件,怎么恢复到另一不同名数据库下? shell脚本中read和位置变量能联用吗 智能电视需要安装机顶盒吗? 用shell写脚本的时候,read命令报错,本来想read一个name变量的,运行之后这行报错。 shell read读取到错误的输入 黄瓜可以和紫菜一起煮汤吗? 智能电视装不装网络机顶盒的区别。 shell脚本 判断read的字符串是不是纯数字 shell脚本while read循环无法执行命令,不用循环却可以执行,这是为什么? 智能电视机顶盒apk文件无法打开怎么办 shell脚本的read -p写法 是买电视盒子好还是智能电视好? linux shell 跳过read命令,怎么解决? shell脚本中执行 read x 后,x立即分配内存吗?分配多少? 新安装的联通网络电视机顶盒,开机之后出现这种情况,一直卡在这里不_百... Linux的shell脚本的read怎么换行输入 shell脚本中的read和done 微信怎么能单笔20O元以上支付? 智能电视机顶盒什么牌子好 微信乘车卡显示支付成功了怎么交易记录显示扣款0元?显示扣款0元 shell脚本使用read -p,输入里有~,不会理解成home目录,只是当成普通字符? shell脚本中read COLUMN a <$TAB_STRU是什么意思? ubuntu shell编程 read 命令 shell 中通过read读取文件后,用if判断的一个问题,始终无法解决,请路过的高手指教! shell中 read 对输入的 \ 是怎样处理的,能忽略掉吗? 用國際信用卡绑定微信支付 安装打印机驱动时,提示:这个驱动程序没有经过数字签署,怎么办? 安装打印机驱动总是提示没有数字签署,打印东西也不行怎么办 为什么我的苹果11手机有时候不用输入锁屏密码也能开机? 松下1510打印机驱动安装时 说:这个驱动没有经过数字签署 网卡驱动没有数字签名? 臭粉可以做油条吗 做油条时可以把臭粉加进“黄金大油条"里吗? 加臭粉油条的制作方法 今年食品卫生,明确指出早餐油条不得使用明矾。现在炸油条很多用食用碳氨(俗称臭粉)请问合法吗? 榨油条的配方 用臭粉怎么配方了 炸油条放臭粉是不是没有放明矾起的大 有谁会炸油条的?是不是要加臭粉的? 昨天上午我用微信充了50块钱提现到银行卡了为什么今天我查账单结果帐单显示是零元呢! 用臭粉炸油条会不会铝超标
  • 焦点

最新推荐

猜你喜欢

热门推荐