Linux流程控制语句:if、for、while、case
if条件测试语句 单分支结构 if ;then 执行操作 fi 示例: #!/bin/bash DIR="/tmp/test" if ; then mkdir -p $DIR fi 双分支结构 if ;then 执行操作 else 执行操作 fi 示例: #!/bin/bash # ping 3 次,每次间隔
svnhook处理中文乱码
背景 通过 jenkins + svn 做 CI,每次开发 commit 代码后,自动触发svn hook post-commit ,执行 curl 来调用 jenkins pipeline,curl 传递传递 svnlog 参数,svnlog 为对应需求的编号和摘要,摘要含有中文。 在jenkins pipeline 中对 由 svnhook 传递来的 svnlog 输出,中文显示乱码: pos
shell:条件表达式
条件表达式执行格式 格式: 与方括号前后各有一个空格 若表达式成立,则返回0,不成立则返回非0。 文件测试语句 运算符及其作用 运算符 作用 -d 测试文件是否为目录类型 -e 测试文件是否存在 -f 判断是否为一般文件 -r 判断当前用户是否有权限读取 -w 判断当前用户是否有权限写入 -x 判断当前用户是否有权限执行 测试示例 # 判断 /etc/fstab 是否是一个目录,
shell:用户参数
Linux shell脚本内设了用于接收参数的变量,变量之间用空格间隔。 $0:当前shell脚本程序的名称 $#:对应总共有几个参数数量 $*:对应的是所有的参数值 $?:显示上一次命令的执行返回值 $1、$2、$3...:对应第 N 位参数的值 # cat test.sh #!/bin/bash echo "当前脚本名称为:$0" ec