http://www.njava.com/njava-tag/%E8%84%9A%E6%9C%AC
比较:
方法一: if [ ${A} -lt ${B} ]; then …
这是最基本的比较方法,使用lt(小于),gt(大于),le(小于等于),ge(大于等于),优点:还没发现;缺点:只能比较整数,使用lt,gt等不直观
方法二: if ((${A} < ${B})) then …
这是CShell风格比较,优点:不用使用lt,gt等难记的字符串;缺点:还是只能比较整数
方法三: if (echo ${A} ${B} | awk ‘!($1>$2){exit 1}’) then …
这是使用awk比较,优点:可以比较小数;缺点:表达式太复杂,难记
方法四: if (echo ${A} – ${B} | bc -q | grep -q “^-”); then …
这是使用bc计算比较,优点:可以比较小数;缺点:表达式更复杂,难记
计算:
方法一:typeset C=$(expr ${A} + ${B});
SHELL中的基本工具,优点:方便检测变量是否为数字;缺点:只能计算整数,且只能计算加减法,不能计算乘除法
方法二:let “C=${A}+${B}”; 或 let “C=A+B”
内嵌命令计算,优点:能计算乘除法及位运算等;缺点:只能计算整数
方法三:typeset C=$((A+B))
CShell风格的计算,优点:能计算乘除法及位运算等,简介,编写方便;缺点:不能计算小数
方法四:typeset C=${echo ${A} ${B} | awk ‘{print $1+$2}’)
使用awk计算,优点:能计算小数,可以实现多种计算方式,计算灵活;缺点:表达式太复杂
方法五:typeset C=${echo ${A} + ${B} | bc -q)
使用awk计算,优点:能计算小数,计算方式比awk还多,计算灵活;缺点:表达式太复杂,小数点后面的位数必须使用scale=N来设置,否则可能会将结果截断为整
 
[ echo中的格式控制 ] echo -e "\n"  换行
echo -e "\c"  连行
echo -e "\t"  tab

[使用sed命令删除空格和空行]

sed s/[[:space:]]//g  filename          删除空格
sed /^$/d         filename        删除空行

转载于:https://my.oschina.net/alphajay/blog/42669

shell脚本中比较、运算以及格式相关推荐

  1. linux脚本获取日期格式,关于shell脚本中的bash:yyyy-mm-dd格式日期

    我尝试在bash shell脚本中使用$(date),但是我希望日期采用YYYY-MM-DD格式.我怎么得到这个? 在巴什: 从date获取年-月日 DATE=`date +%Y-%m-%d` GET ...

  2. shell 脚本中日期运算

    平常写shell脚本的过程中,经常要用到日期的运算,比如:日期的加减.与UTC时间换算,比较大小等等,下面就来聊一聊这些常用的日期运算 日期加减 秒增减 [root@ecs-centos-7 ~]# ...

  3. shell脚本中的YYYY-MM-DD格式日期

    我尝试在我的bash shell脚本中使用$(date) ,但我希望日期为YYYY-MM-DD格式. 我怎么得到这个? #1楼 你可以这样做: $ date +'%Y-%m-%d' #2楼 在bash ...

  4. Linux 下Shell脚本中的加减乘除运算

    在用shell脚本语言编程的时候,我们经常用到加减乘除等基本的数学运算操作,现在整理一下,放在这里,以备后用. Shell中常用的数学运算符有一下几个: +:对两个变量做加法.-:对两个变量做减法.* ...

  5. shell有bool运算么_如何在shell脚本中声明和使用布尔变量?

    我尝试使用以下语法在shell脚本中声明一个布尔变量:variable=$false variable=$true 它是否正确? 另外,如果我想更新该变量,我会使用相同的语法? 最后,使用布尔变量作为 ...

  6. 7月11日任务 shell介绍、shell结构和执行 、date命令用法、shell脚本中的变量

    2019独角兽企业重金招聘Python工程师标准>>> 20.1 Shell脚本介绍 • shell是一种脚本语言  aming_linux  blog.lishiming.net ...

  7. 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

    2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...

  8. linux分支结构,实验四 Shell脚本中的分支结构

    实验四 Shell脚本中的分支结构 #实验内容: ###一.if分支结构 •if结构是最基本的分支结构类型. •使用if结构时,只有满足某个条件才会执行某些语句,而在不满足此条件的情况下执行其他语句. ...

  9. shell脚本中的结构化命令(if-then-else、case、for、while、until) 脚本中的循环控制

    1. 结构化命令 上一次我们学习了shell脚本的一些基础知识,包括环境变量.重定向.数学运算.退出脚本的方式等,想了解的可以戳这个: shell脚本基础 之前,在我们的示例shell脚本里,shel ...

  10. 【shell脚本】沐风晓月跟你聊聊shell脚本中的while循环

    前言 上篇文章我们探讨了for循环,如果你还没有开始学习,可以点击链接学习:https://blog.csdn.net/wisdom_futrue/article/details/131402075 ...

最新文章

  1. 聊一聊ZooKeeper的顺序一致性
  2. 重大疫情给企业管理带来的挑战,企业的管理应如何应对?
  3. Oracle11gR2 数据库客户端PL/SQL中文乱码的问题
  4. Winform中使用FastReport的DesignReport时怎样给通过代码Table添加数据
  5. boost::sort模块实现整数排序与右移函子反向排序示例
  6. stm32 整数加法循环时间_【教学设计】小数加法教学设计
  7. python代码太长_Python 太糟糕了?开发者总结了 8 大原因
  8. 和中台说再见吧!一个15年的IT总监,从战略角度这样讲数字化
  9. 深度优先搜索之在图上寻找路径
  10. 3年后,基于mysql控制vsftp的用户认证机制
  11. docker容器和宿主机时间不一致的问题
  12. 《编写可维护的 JavaScript》读书笔记第7章:事件处理
  13. signature=928c561b85c7b57c8e64bdeb4a18b1f1,专注于Win7系列作品汇总(月版)
  14. 学习_Linux_Command_atq
  15. 台式计算机没有声音怎么办,台式电脑没声音怎么回事_台式机电脑没有声音如何解决...
  16. TLS协议分析------
  17. 微信ChatEmoji表情适配,对微信公众号开发有帮助
  18. 人工智能-统计机器学习-线性回归
  19. 服务器2016安装系统教材,Windows Server 2016 正式版安装教程
  20. MySQL的主键,索引设置和添加

热门文章

  1. 捕获浏览器关闭、刷新事件,在窗体关闭时从全局对象里移除当前用户
  2. 前端加密使用AES与后端配合(ECB)
  3. sql 查出一张表中重复的所有记录数据并且删除
  4. Markdown 编辑器 Editor.md 使用
  5. [R语言绘图]plot函数的使用
  6. .netcore 2.0 mysql_MySQL数据库之.Net Core 2.0 使用EF连接MySQL数据库
  7. 六石管理学:个人机器的开发环境也有硬性要求
  8. 解决办法:dpkg: 错误: 无法打开软件包的 info 文件 /var/lib/dpkg/available 以便读取: 没有那个文件或目录
  9. error: passing ‘const AppJniCommand’ as ‘this’ argument discards qualifiers [-fpermissive]
  10. 管理新语:主管要辅导员工转正