# -x 参数判断folder是否存在并且是否具有可执行权限if[!−x"folder是否存在并且是否具有可执行权限if[!−x"folder"]; then mkdir "$folder" fi 4.3.判断文件夹是否存在 # -d 参数判断folder是否存在if[!−d"folder是否存在if[!−d"folder"]; then mkdir "$folder" fi 4.4.判断文件是否存在 # -f...
YACCESS=`date -d yesterday +%Y%m%d` FILE="access_$YACCESS.log.tgz" cd /data/nginx/logs if[ -f"$FILE"];then echo"OK" else echo"error $FILE"> error.log fi 代码如下: 1 2 3 4 5 6 7 8 9 10 11 #!/bin/sh # 清除相关文件,并按时间段记录日志 DIR=/data/img_cache DAY=`date ...
gawk'{if ($1 > 20){x = $1 * 2print x}'data4 实例 gawk的if语句也支持else子句,允许在if语句条件不成立的情况下执行一条或多条语句。这里有个使用else子句的例子。 gawk'{if ($1 > 20){x = $1 * 2print x} else{x = $1 / 2print x}}'data4 实例 可以在单行上使用else子句,但必须在...
基本的if条件命令选项有: - eq —比较两个参数是否相等(例如,if [ 2 –eq 5 ]) -ne —比较两个参数是否不相等 -lt —小于 -le —小于等于 -gt —大于 -ge —大于等于 -f — 检查某文件是否存在(例如,if [ -f "filename" ]) -d — 检查目录是否存在 -eq 等于 -z 空串 * = 两个字符相等 ...
[shell] if else以及大于、小于、等于逻辑表达式,大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。注意这里的空格很重要。要确保方括号的空格。if...;then...elif...;then...
FILE="access_$YACCESS.log.tgz" cd /data/nginx/logs if [ -f "$FILE" ];then echo "OK" else echo "error $FILE" > error.log mail -s "$FILE backup fail"xxxx@yyyy.com<error.log fi ### #!/bin/sh # DIR=/data/img_cache DAY=`date +"%Y-...
一、if介绍 如何写一个高可用性的脚本,赋予脚本智能化,赋予脚本执行逻辑。 比如nginx安装脚本中 configure执行成功在执行make, make执行成功在执行make install 上一步错误就不需要执行后面的代码了。 answer: 加入判断 只要你想在代码中判断一下的时候就第一时间想到if就行了,适用于99%的语言。
Shell脚本应用(if语句的结构) 1、测试:检测表达式是否成立,成立则返回值为0,否则为非0 方法: 1)test 表达式 2)【 表达式 】 2、文件测试: -d:是否为目录 -f:是否为文件 -e:是否存在 -r:是否有读取权限 -w:是否有写入权限 -x:是否有执行权限
if [ $b -gt 0 -o $c -gt 0 -a $a -gt 0 ]; then.fi对shell中的关系运算符说明如下:-gt 表示greater than,大于-lt 表示less than,小于-eq 表示 equal,等于对shell中的连接符说明如下:-a 表示 and,且-o 表示 or,或 也可以写成这样:if [ $b -gt 0 ] || [ $c -gt 0 ] && [ $a...
example:表述数字范围的时候 可以使用if可以是使用case if [ $x -gt 90 -o $x -lt 100 ] case $x in 100) 9[0-9]) 这个语句的意思是如果$name为空,那么X=X成立折执行下面的结果; if [ "X$name" != "x" ] 写脚本的时候很多时候需要用到回传命令,$?如果上一个命令执行成功,回传值为0,否则...