shell中的case语句: 可以把变量的内容与多个模板进行匹配,再根据成功匹配的模板去决定应该执行哪部分代码。 使用格式: case 匹配母板 in 模板1 [ | 模板2 ] ) 语句组 ;; 模板3 [ | 模板4 ] ) 语句组 ;; esac case语句的匹配是从上往下地匹配顺序。因此,ca...
使用shell在一个字符串中插入符号的三种方法 例如,要在字符串:20061121164330中插入符号,使之变成日期格式:2006-11-21 16:43:30,可以有如下的几种方法可供参考。 方法一: 复制代码 代码如下: #echo 20061121164330 | sed -r s/^(.{4})(.{2})(.{2})(.{2}...
检测Mysql健康状况的shell脚本 复制代码 代码如下: #!/bin/bash MYSQL=/usr/bin/mysql MYSQL_HOST=localhost MYSQL_USER=root MYSQL_PASSWORD=123456 MySQL_LOG_PATH=/tmp/mysqlheal.log CHECK_TIME=3 #mysql is working MYSQL_OK is 1 , mysql down MYSQL_O...
读取文件并更新到数据库中的shell脚本,使用awk赋值给外部变更。 复制代码 代码如下: #!/bin/bash FILE=20121224_Finaldatapm.csv MYSQL=/usr/local/mysql/bin/mysql USER=root PASSWD=root DB=ITIMS while read i do eval $(echo $i|awk-F, { printf(a=%s\n...
shell可以不调用第三方命令,表示不同进制数据。 shell脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头。 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是16 进制数。 使用 BASE#NUMBER 这种形式可以表示其它...
本文举了一些shell中字符串相关的操作例子,包括查询字符串所在的行号、查找字符串首次匹配的行号、提取字符串所在的行号、比较两次字符串行号变化幅度等。 一、查询字符串所在的行号 grep -n xxx str.txt # -n 打印字符 xxx 在文件 str.txt 所在的行数前缀...
expr命令一般用于整数值,但也可用于字符串。一般格式为: expr argument operator argument expr也是一个手工命令行计数器。 $expr 10 + 10 20 $expr 1500 + 900 2500 $expr 30 / 3 10 $expr 30 / 3 / 2 5 (注意运算符左右都有空格 ,如果没有空格表示是字...
用于判断字符串之间是否存在包含关系的shell脚本,有需要的朋友拿去。 复制代码 代码如下: #!/bin/bash var1=hello var2=he #方法1 if [ ${var1:0:2} = $var2 ] then echo 1:include fi #方法2 echo $var1 |grep -q $var2 if [ $? -eq 0 ] then echo 2:inclu...
UID是一个重要的环境变量,可以用于检查当前脚本是以超级用户还是以普通用户运行的。 例如: 复制代码 代码如下: #!/usr/bin/perl if [ $UID -ne 0 ]; then echo Non root user. Please run as root. else echo Root user fi 注:root用户的ID是0。...
可以用以下的方法获知当前使用的是哪个版本的shell: echo $SHELL 也可以用 echo $0 例如: 复制代码 代码如下: $ echo $SHELL /bin/bash $ echo $0 bash...