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

偶然间发现的一个问题,拿出来分享下,看看大家的SHELL基本功如何,请说出你的答案。
背景介绍
•jenkins•shell script
jenkins
作为执行入口,因为我们要动态的传参进来,所以用到了Jenkins的插件Active Choices Plugin
Active Choices Plugin[1]
jenkins设置如下


Jenkins上执行的代码如下
if [[ $action == "deploy" ]];then cd /home/www && bash test-exit.shelse echo "rollback"fiif [[ $action == "restart" ]];then echo "this is restart"fishell 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”,原创技术文章第一时间推送。

引用链接
[1] Active Choices Plugin: https://plugins.jenkins.io/uno-choice/
本文通过一个运维面试题目探讨Shell脚本和Jenkins的结合使用。在Jenkins中利用ActiveChoicesPlugin插件动态传参,然后在Shell脚本中进行条件判断。题目涉及一个简单的数字比较脚本,根据$action$变量的值执行不同操作。读者可以通过亲自运行代码来验证执行结果。

739

被折叠的 条评论
为什么被折叠?



