shell实例(一)

简介:

shell实例(一)

  • 实例一:

等于 -eq   (equal)

不相等 -ne (not equal)

大于 -gt   (greater than)

小于 -lt  (less than)

大于或等于 -ge (greater than or equal)

小于或等于 -le (less than or equal)

举例如下:

#!/bin/bash

d=`date`

echo $d

a=1

if [ $a -lt 3 ] ==if (($a < 3))

then

  echo "this is ok"

fi

结果截图如下:

wKiom1jYp4XRi3ZAAAAUHjVtdT0847.png-wh_50

  • 实例二:

判断输入的数字是偶数还是奇数

#!/bin/bash

read -p "请输入一个数字:" n

n1=$[$n%2]

if [ $n1 -eq 0 ]

then

    echo "输入的数字是偶数"

else

    echo "输入的数字是奇数"

fi

wKioL1jYrBHihEFlAAAvuHvNoug831.png-wh_50

  • 实例三:对上例扩展,如果输入的不是纯数字,该怎么做?

#!/bin/bash

read -p "请输入一个数字:" n

n2=`echo $n|grep -c '[^0-9]'`


if [ $n2 -eq 1 ]

then

    echo "你输入的不是纯数字,请重新输入"

    exit 1

fi

n1=$[$n%2]

if [ $n1 -eq 0 ]

then

    echo "你输入的数字是偶数"

else

    echo "你输入的数字是奇数"

fi

注:当你 exit 0 的时候,在调用环境 echo $? 就返回0,也就是说调用环境就认为你的这个程序执行正确;当你 exit 1 的时候,一般是出错定义这个1,也可以是其他数字,很多系统程序这个错误编号是有约定的含义的。 但不为0 就表示程序运行出错。 调用环境就可以根据这个返回值判断 你这个程序运行是否ok。

wKioL1jYtpOi3FYAAABFSg_lt9c345.png-wh_50

  • 实例四:

#if [ -e 1.sh ];then echo “1.sh exist”;fi == #[ -e 1.sh ] && echo “1.sh exist”

wKiom1jYugvzafrwAAANPymR1uk880.png-wh_50

  • 实例五:

#!/bin/bash

d=`date +%F`

exec > /tmp/$d.log 2>&1 【&1代表tmp/$d.log】

echo "begin at `date`"

ls /tmp/sdade

cd /shdwduw/

echo "end at `date`"

wKiom1jY1q2CewgOAAAWh1ZgwSA667.png-wh_50



     本文转自品鉴初心51CTO博客,原文链接:http://blog.51cto.com/wutengfei/1910829,如需转载请自行联系原作者

相关文章
|
7月前
|
SQL Oracle 关系型数据库
在MySQL Shell里 重启MySQL 8.4实例
在MySQL Shell里 重启MySQL 8.4实例
216 2
|
Shell 应用服务中间件 网络安全
|
SQL Shell 数据库
在TDengine容器中创建初始化数据库的Shell命令实例
以上就是在Docker容器环境中部署并初始化TDengine数据库的全过程,希望对你有所帮助。
440 0
|
Unix Shell Perl
技术心得:实例解析shell子进程(subshell)
技术心得:实例解析shell子进程(subshell)
|
存储 Unix Shell
Linux【脚本 04】Shell脚本传递参数的4种方式(位置参数、特殊变量、环境变量和命名参数)实例说明
Linux【脚本 04】Shell脚本传递参数的4种方式(位置参数、特殊变量、环境变量和命名参数)实例说明
1532 0
|
Shell
shell中正则表达式中字符的应用具体实例以及详解
shell中正则表达式中字符的应用具体实例以及详解
237 3
|
Shell Docker 容器
利用shell脚本[带注释的]部署单节点多实例es集群(docker版)
利用shell脚本[带注释的]部署单节点多实例es集群(docker版)
191 0
|
监控 关系型数据库 Shell
用shell脚本写一个监控drds实例的脚本
用shell脚本写一个监控drds实例的脚本
172 1
|
运维 监控 Shell
太牛了!100个Shell脚本实例,代码清晰拿来就能用,再也不怕写不对了!
太牛了!100个Shell脚本实例,代码清晰拿来就能用,再也不怕写不对了!
|
关系型数据库 MySQL Unix
shell脚本操作实例
shell脚本操作实例
199 0