免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2306 | 回复: 3
打印 上一主题 下一主题

「求助」 C SHELL 中文件日期判断问题? [问题已解决] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-03 17:06 |只看该作者 |倒序浏览
今天在写 C SHELL的时候碰见一个比较奇怪的问题,

目的:判断两个文件的创建日期的先后。

测试如下的代码缩写部分。

简要描述:
如果 set file2_timestamp = "070831121456"
也能够得到正常的判断结果。
就是在时间改到 “0709XXXXXXXX” 以后就会出现判断不正确的现象。

请大家帮忙看看问题出在哪里?

代码(缩写):
--------------------------第一次的分割线---------------------------------------
set file1_timestamp = "051229093342"
set file2_timestamp = "060931121456"

if (${file1_timestamp}  >  ${file2_timestamp}) then
    echo " file1_timestamp > file2_timestamp "

else
    echo " file1_timestamp < file2_timestamp "
endif

执行结果:  file1_timestamp < file2_timestamp

--------------------------第二次的分割线---------------------------------------
set file1_timestamp = "051229093342"
set file2_timestamp = "070931121456"

if (${file1_timestamp}  >  ${file2_timestamp}) then
    echo " file1_timestamp > file2_timestamp "
else
    echo " file1_timestamp < file2_timestamp "
endif

执行结果:  file1_timestamp > file2_timestamp
--------------------------------------------------------------

[ 本帖最后由 songlc 于 2007-9-5 16:52 编辑 ]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-09-03 17:27 |只看该作者
用stat -c %Y filename来取得文件的时间戳, 再比较,

论坛徽章:
0
3 [报告]
发表于 2007-09-04 10:14 |只看该作者
>>用stat -c %Y filename来取得文件的时间戳, 再比较,

多谢,
由于是已经写好的SHELL,做法不允许改变,
只不过是我原来的做法存在问题什么问题呢?

论坛徽章:
0
4 [报告]
发表于 2007-09-05 16:55 |只看该作者
已解决:
    原因(变量溢出)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP