摘要:
测试文件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 阅读全文
摘要:
我的需求: 自动化打包前,修改版本号 思路如下: 1.获取要修改字符串在build.gradle配置文件的所在行 2.整行删除旧字符串 3.新将新字符串写入配置文件 技术点: sed读写配置文件 获取指定字符串所在行 将字符串写入配置文件指定位置(指定行) 拼接字符串,字符串包含特殊符号,双隐号,单 阅读全文
摘要:
整数计算 整数型 在Shell中所有的变量默认都是字符串型。也就是说,如果不手工指定变量的类型,那么所有的数值都是不能进行运算的: 1 [root@localhost ~]# a=1 2 [root@localhost ~]# b=2 3 [root@localhost ~]# c=$a+$b 4 阅读全文
摘要:
我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。 n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……。 $#传递到脚本的参数个数 以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名: test.sh echo 阅读全文
摘要:
这里有一个坑(至少对于我来说): 报错信息中的出错行,并不代表真实脚本中的出错行. jenkins执行的shell内容如下: 第1行echo 1个字符串,少1个双隐号 echo "233342 echo "12312" echo "34" 执行jenkins报错如下: /usr/local/tomc 阅读全文
摘要:
首先准备1个测试shell文件test.sh,内容如下,第2行hello没有用 双隐号括起来(有语法错误) echo "hello1" echo "hello 然后在shell脚本所在目录,执行命令: bash -n test.sh 这个命令是用来检查shell语法格式是否正确 效果如下: wang 阅读全文