shell脚本如判断sqlplus执行成功还是失败_运维面试题|来测测你的shell功底

本文通过一个运维面试题目探讨Shell脚本和Jenkins的结合使用。在Jenkins中利用ActiveChoicesPlugin插件动态传参,然后在Shell脚本中进行条件判断。题目涉及一个简单的数字比较脚本,根据$action$变量的值执行不同操作。读者可以通过亲自运行代码来验证执行结果。
摘要由CSDN通过智能技术生成

运维面试题|来测测你的shell功底

4bd8df26515411c55155a6f3df587187.png

偶然间发现的一个问题,拿出来分享下,看看大家的SHELL基本功如何,请说出你的答案。

背景介绍

•jenkins•shell script

jenkins

作为执行入口,因为我们要动态的传参进来,所以用到了Jenkins的插件Active Choices Plugin

Active Choices Plugin[1]

jenkins设置如下
513f9c97304d2b506e6b50fb99e2af7b.png
c03870452299b0741f61cb63df26c3b7.png
Jenkins上执行的代码如下
if [[ $action == "deploy" ]];then   cd /home/www && bash test-exit.shelse   echo "rollback"fiif [[ $action == "restart" ]];then   echo "this is restart"fi

shell script

一段简单的判断数字是否相等的小脚本,脚本内容如下

[zhuima@zhuima ~]# cat test-exit.sh#!/bin/bash#echo "deploy is me"a=2if [[ a -ne 3 ]];then   echo "a is not equal 3"   exit 1fi

那么问题来了,执行结果是成功还是失败?

试问Jenkins的执行结果会是成功还是失败?不要犹豫,请说出你的答案,如果想证实下自己是对的,那么你可以复制下代码,亲自测试下,看看结果是否如预期所想,哈哈,人生啊~

欢迎关注我的公众号“追马Linux”,原创技术文章第一时间推送。

95c29a9070cd0ec062f8d12ae1840ddb.png
引用链接

[1] Active Choices Plugin: https://plugins.jenkins.io/uno-choice/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值