`
flyfoxs
  • 浏览: 294546 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

在Shell中进行字符串大小比较

 
阅读更多
到网上摘抄了下面2个方法
====方法①===========
a="2004.03.08"
b="2005.03.08"
c=`expr $a \>= $b`
if [ $c -eq 1 ]
then
echo $a \>= $b
else
echo $a \< $b
fi




====方法②============
DATE="ef"

MODIFY="ab"

echo "`echo -e "$MODIFY \n$DATE"|sort| head -1 `"

if [ "$MODIFY" = `echo -e "$MODIFY \n$DATE"|sort| head -1 ` ]

then

echo "MODIFY is little than DATE"

else

echo "MODIFY is greater that DATE"

fi



====方法三========
如果是仅仅比较时间,可以把时间转换成整数比较,下面是示例
while [  `date -d $fromDay +%s` -le `date -d $toDay +%s ` ] 
do
        dim_date=$fromDay
        echo $dim_date
        fromDay=`date +%Y-%m-%d -d "$fromDay 1day"`
done


参考(里面有Bug,但是思路是正确的):
http://www.diybl.com/course/3_program/shell/shelljs/20110903/559590.html
0
0
分享到:
评论

相关推荐

    shell中的test命令—字符串比较

    shell中的test命令—字符串比较1. 字符串比较功能2. 比较字符串是否相等3. 比较字符串的大小4. 比较字符串的长度 1. 字符串比较功能 test命令的字符串比较功能: 比较 说明 str1 = str2 检查str1是否和str2...

    远程进程通信+shell

    编写一个shell程序 findit,该程序搜索参数1指定的目录树,查找所有的以 .c和 .h结尾的文件,如文件行中含有参数2指定的字符串,显示该行和相应的文件名。如目录参数1缺省,则从当前目录中搜索。如: ./findit /...

    python字符串比较大小的规则-Python基础教程(一)-快速入门.pdf

    python字符串⽐较⼤⼩的规则_Python基础教程(⼀)-快速⼊ 门 从今天开始学习python,会将学习到的相关知识整理到这⾥。今后的所有内容都基于Ubuntu系统中进⾏的,和其他语⾔⼀样,让我们先 来"Hello World!"吧。 ...

    Shell Scripting Toolkit

    IfX 忽略大小写字符串比较, (只win9x需要). LineX 显示标准输入行数, 显示特定行, 有tail,head功能 ShellEsc 对标准输入加入转义字符"^", bat的特殊字符包括 ( ) &lt; &gt; ^ & |. SleepX 休眠, 此程序可以设置被某一...

    Linux下Shell的实现说明

    2、 在main()函数中根据字符串中是否存在 "&" 字符判断是否为后台进程。如果是后台命令则判断是否是多条指令,如果不是将分割后的命令传递给pipel()函数,如果是的话分割之后利用while循环将命令传递给pipel()...

    入门学习Linux常用必会60个命令实例详解doc/txt

    这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆ 文件处理命令...

    Linux系统指令:文件内容查询工具Grep

    Grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。Grep可用于shell脚本,因为Grep通过返回一个状态值来说明搜索的状态,如果模板...

    linux大作业报告

    ”字符串,主进程休眠一段时间后,在主进程中结束子进程,随后主进程也退出。 9、编写程序,在程序中使用命令行形式显示程序所在当前文件夹下的内容。 10、编写程序,得到当前进程的标识号,并将它打印输出,随后...

    在STM32F4上实现简单的SHELL

    1.首先建立一个结构体virtuallist, 保存函数名(函数指针)和对应的提示字符串。这里定义list_item仅用于sizeof()测量一个结构体的大小。 2.建立“函数—提示字符”对应表。这里使用结构体数组。函数本体需要在...

    python cookbook(第3版)

    2.3 用Shell通配符匹配字符串 2.4 字符串匹配和搜索 2.5 字符串搜索和替换 2.6 字符串忽略大小写的搜索替换 2.7 最短匹配模式 2.8 多行匹配模式 2.9 将Unicode文本标准化 2.10 在正则式中使用Unicode 2.11 ...

    Shell高级培训

    已匹配字符串标记& 3.6.3.子串匹配标记\1 3.6.4.组合多个表达式 3.6.5.引用 4.用awk处理数据流 4.1.工作原理 4.2.补充内容 4.2.1.特殊变量 4.2.2.将外部变量值传递给awk 4.2.3.用getline读取行 4.2.4.用...

    linux_c API函数大全

    strstr(在一字符串中查找指定的字符串) 48 5.28 48 strtok(分割字符串) 48 6. 常用数学函数篇 49 6.1 49 abs(计算整型数的绝对值) 49 6.2 49 acos(取反余弦函数数值) 49 6.3 50 asin(取反正弦函数值) 50 ...

    delphi 开发经验技巧宝典源码

    0050 如何在字符串中使用单引号 32 0051 结构对象的定义与使用 32 0052 使用数组为TlistView组件动态创建字段 33 0053 解决程序的死锁问题 34 0054 怎样实现接口委托 34 0055 在Delphi中使用汇编 35 ...

    delphi 开发经验技巧宝典源码06

    0050 如何在字符串中使用单引号 32 0051 结构对象的定义与使用 32 0052 使用数组为TlistView组件动态创建字段 33 0053 解决程序的死锁问题 34 0054 怎样实现接口委托 34 0055 在Delphi中使用汇编 35 ...

    MFC串口通信

    // TODO: 应适当修改该字符串, // 例如修改为公司或组织名 SetRegistryKey(_T("应用程序向导生成的本地应用程序")); C串口通信Dlg dlg; m_pMainWnd = &dlg; INT_PTR nResponse = dlg.DoModal(); if ...

Global site tag (gtag.js) - Google Analytics