[root@shell01 scripts]#vim backup.sh#!/bin/bash#1.定义相关变量Back_Dir=/bacup/mysql Date=$(date+%F)#2.判断备份目录是否存在,不存在则创建[ -d $Back_Dir ] || mkdir -p $Back_Dir#3.根据用户输入要备份的目录read -p"请输入要备份数据库的账号名称:"M_User read-s -p"请输入${M_User}...
/bin/sh23aa=4bb="hello"5cc="world"6以下正确例子7#1.注意判断中的字符串变量用双引号括起来(不括起来在多数情况下正确,某些情况下会出错);8#2.字符串判断相等用一个等号,不是两个;9#3.=两边有空格;10#4.[的左右两边,]的左边有空格.11if["${aa}"="${bb}"];then12echo"yes"13else14echo"no"...
2.3 获取字符串长度 长度的获取及通过上面的特殊变量$#演变来的 string="abcd" echo ${#string} 1. 2. 2.4 提取子字符串 例1,截取1-4,三个字符串,注意两种方式的起始位计算方式是不一样的,一种是从0开始,一种是从1开始。 string="alibaba is a great company" echo ${string:1:4} 或者 echo `exp...
我们需要判断某个变量是否为空,如果变量值不为空,则使用变量当前的值,如果为空,则赋予变量一个默认值,以便之后进行处理。 那么,在脚本中可能会出现类似如下代码 if [ -z "$testvar" ];then testvar="test" fi 如上述代码所示,我们使用 if 结构,判断了变量testvar是否为空,如果为空,则将变量赋值为test,当...
shell字符串比较、判断是否为数字 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] ...
1.1 shell 变量 之 字符串 我们先看看下面几种赋值形式 a=1 # F1 a='1' # F2 a="1" # F3 在shell中,如果变量的值是1,其实上面3中赋值形式是等价的,我们用shell中3种不同的判断形式来判断看一下 #!/bin/bash # 算数运算符 if [ $a == $b ] && [ $b == $c ]; then ...
变量前添加readonly之后,是无法删除掉的。 2字符串运算 Shell变量都是数组和字符串。对于变量,除了获取变量的值之外,还可以进行更多操作。常见的操作有: 字符串求长度 字符串拼接 字符串截取 字符串比较 数字字符串的运算 2.1 字符串求长度 x="hello world"echo${#x}# 11 ...
这个例子有两个字符串变量,val1包含一个字符串,`val21包含一个空字符串。第一个比较 if[-n$val1] 判断val1是否长度是否不为0 第二个判断,判断val2长度是否为0 ,由于val2是空字符串,所以长度为0 if[-z$val2] 第三个判断,判断val3长度是否为0,由于val3我们并没有定义过,所以长度为0 ...
以下是一个使用Shell脚本判断字符串相等的示例: #!/bin/bash str1="Hello" str2="Hello" if [ "$str1" == "$str2" ]; then echo "两个字符串相等" else echo "两个字符串不相等" fi 复制代码 在上述示例中,我们定义了两个字符串变量str1和str2,并使用==操作符在if语句中比较这两个字符串。