随笔分类 -  shell

摘要:有配置文件config.ini,内容如下: [host] host_conf=appts.xxxx.com 我想要修改host_conf=appts.xxxx.com(预生产环境)的内容为host_conf=appapi.xxxx.com(线上环境) 配置脚本如下: host=appapi.xxxx 阅读全文
posted @ 2020-04-20 13:45 wangju003 阅读(2474) 评论(0) 推荐(0) 编辑
摘要:格式: 追加: echo " " >> 文件名 覆盖: echo " " > 文件名 代码片断: wangju@wangju-HP-348-G4:~$ cat aa.sh #打印文件aa中原来的内容,显示aa aa wangju@wangju-HP-348-G4:~$ echo bb >> aa.s 阅读全文
posted @ 2020-03-23 16:40 wangju003 阅读(3661) 评论(0) 推荐(0) 编辑
摘要:新建 1个data.json文件,将如下内容写入文件: { "job_name": "ios_official_94", "parameters": {"Branch": "origin/develop", "ENV": "Appstore","Version":"1.2.3" }} 使用curl进 阅读全文
posted @ 2020-01-18 14:04 wangju003 阅读(481) 评论(0) 推荐(0) 编辑
摘要:注意:注意办出的字符串要使用双引号括起来 localhost:~ xxxx$ a='abc' localhost:~ xxxx$ echo $a abc localhost:~ xxxx$ b='bbbb$a' #使用单引号 括起字符串,会原样输出变量名 localhost:~ xxxx$ echo 阅读全文
posted @ 2020-01-18 13:38 wangju003 阅读(8363) 评论(0) 推荐(1) 编辑
摘要:shell中函数的定义格式如下: [ function ] funname [()] { action; [return int;] } 说明: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后 阅读全文
posted @ 2020-01-13 16:47 wangju003 阅读(128) 评论(0) 推荐(0) 编辑
摘要:命令: echo "test" >> test.sh 执行命令后,查看目录,已经新增了test.sh文件 test.sh文件内容如下: wangju@wangju-HP-348-G4:~ $ cat test.sh test 我的需要是自动创建一个shell文件,然后赋给它执行权限 脚本如下: rm 阅读全文
posted @ 2020-01-09 16:39 wangju003 阅读(2733) 评论(0) 推荐(0) 编辑
摘要:测试文件test.txt 内容如下: wangju@wangju-HP-348-G4:~/Desktop$ cat test.txt line 1 line 2 line 3 line 4 获取行 方式1:使用grep命令:grep -n "<指定字符串>" 文件名称 | cut -d ":" -f 阅读全文
posted @ 2020-01-03 14:33 wangju003 阅读(5438) 评论(0) 推荐(0) 编辑
摘要:我的需求: 自动化打包前,修改版本号 思路如下: 1.获取要修改字符串在build.gradle配置文件的所在行 2.整行删除旧字符串 3.新将新字符串写入配置文件 技术点: sed读写配置文件 获取指定字符串所在行 将字符串写入配置文件指定位置(指定行) 拼接字符串,字符串包含特殊符号,双隐号,单 阅读全文
posted @ 2020-01-03 14:09 wangju003 阅读(2607) 评论(0) 推荐(0) 编辑
摘要:整数计算 整数型 在Shell中所有的变量默认都是字符串型。也就是说,如果不手工指定变量的类型,那么所有的数值都是不能进行运算的: 1 [root@localhost ~]# a=1 2 [root@localhost ~]# b=2 3 [root@localhost ~]# c=$a+$b 4 阅读全文
posted @ 2020-01-03 13:37 wangju003 阅读(115) 评论(0) 推荐(0) 编辑
摘要:我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。 n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……。 $#传递到脚本的参数个数 以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名: test.sh echo 阅读全文
posted @ 2020-01-03 13:30 wangju003 阅读(1101) 评论(0) 推荐(0) 编辑
摘要:这里有一个坑(至少对于我来说): 报错信息中的出错行,并不代表真实脚本中的出错行. jenkins执行的shell内容如下: 第1行echo 1个字符串,少1个双隐号 echo "233342 echo "12312" echo "34" 执行jenkins报错如下: /usr/local/tomc 阅读全文
posted @ 2020-01-03 11:08 wangju003 阅读(8828) 评论(0) 推荐(1) 编辑
摘要:首先准备1个测试shell文件test.sh,内容如下,第2行hello没有用 双隐号括起来(有语法错误) echo "hello1" echo "hello 然后在shell脚本所在目录,执行命令: bash -n test.sh 这个命令是用来检查shell语法格式是否正确 效果如下: wang 阅读全文
posted @ 2020-01-03 09:52 wangju003 阅读(5945) 评论(0) 推荐(0) 编辑
摘要:需求背景: 目录A用来存放自动化的包生成的apk文件,现在开发修改了包名的 命名规则:环境名称(pro|uat)-release-日期-v版本号.apk 原来的是思路是通过正则表达式匹配新的包名,但是发现在shell脚本中使用正则表达式,我目前对于如何验证 正则表达式在shel脚本中是生效的,还理不 阅读全文
posted @ 2019-12-20 11:45 wangju003 阅读(1704) 评论(0) 推荐(0) 编辑
摘要:shell脚本中判断上一个命令是否执行成功 shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败。结合if-else语句实现判断上一个命令是否执行成功。 场景:如果clone项目成功,才进行打包工作 示例脚本: echo "clone命令" git clon 阅读全文
posted @ 2019-12-04 14:50 wangju003 阅读(22873) 评论(1) 推荐(0) 编辑
摘要:首先创建2个shell脚本文件,测试用. test_shell_no_para.sh 运行时,不需要传递参数 test_shell_2_para.sh 运行时,需要传递2个参数 test_shell_no_para.sh 内容如下: test_shell_2_para.sh内容如下 注意含有变量的字 阅读全文
posted @ 2019-12-03 13:40 wangju003 阅读(11998) 评论(0) 推荐(0) 编辑
摘要:问题: In [28]: os.system('./test_shell_no_para.sh') sh: 1: ./test_shell_no_para.sh: Permission denied Out[28]: 32256 解决办法: 遇到该问题首先想到应该是没有执行权限。 给bash脚本添加 阅读全文
posted @ 2019-12-03 12:08 wangju003 阅读(3994) 评论(0) 推荐(0) 编辑
摘要:1 #!/bin/bash 2 #算术运算符实例 3 a=10 4 b=20 5 6 val=`expr $a + $b` 7 echo "a + b : $val" #30 8 9 val=`expr $a - $b` 10 echo "a - b : $val" #-10 11 12 val=`expr $a \* $b` #不加转义符号(\)会报错:expr: syntax error 13 阅读全文
posted @ 2019-08-24 09:43 wangju003 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1 #!/bin/bash 2 name="jack" 3 #使用双引号拼接 4 #greeting="hello,"$name"!" 5 #greeting_1="hello,${name} !"#输出实参 6 #echo $greeting $greeting_1 7 #使用单引号拼接 8 #greeting_2='hello,'$name'!' 9 #greeting_3='hello,${ 阅读全文
posted @ 2019-08-24 09:42 wangju003 阅读(375) 评论(0) 推荐(0) 编辑
摘要:参考 : https://blog.csdn.net/weixin_42167759/article/details/80703570 单行注释 以"#"开头的行就是注释,会被解释器忽略。 作者:杰儿__er 来源:CSDN 原文:https://blog.csdn.net/weixin_42167 阅读全文
posted @ 2019-07-10 16:18 wangju003 阅读(3264) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示