运维面试题|来测测你的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"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”,原创技术文章第一时间推送。
引用链接
[1]
Active Choices Plugin: https://plugins.jenkins.io/uno-choice/