LoveUnix » 编程开发 & Rational » 大家来指点一下:日期是如何实现加1的
让LU留住您的每

一天 让LU博客留住您的每一天
2005-6-22 16:02 yeziyq
下面的Shell脚本是一个关于以&quot;年-月-日&quot;格式显示2005年日历的<br />#&#33;/bin/bash<br /><br />day=2005-01-01<br />while [ $day &#33;= 2006-01-01 ]; do<br />    echo $day<br />    day=$(date -d &quot;$day +1 day&quot; +%Y-%m-%d)<br />done<br />这里的day是执行date命令时的结果.可是在该命令中&quot;$day + 1 day&quot;是如何实现加1的.

2005-6-22 19:19 无双
date -d &quot;$day +1 day&quot; +%Y-%m-%d<br /><br />看全了<br /><br />后面的只是date命令的参数<br /><br />你可以在命令行中输出这一行看看

2005-6-22 23:37 yeziyq
无双大哥:<br />      我知道&quot;$day +1 day&quot; 是date命令的参数.我问的是在执行date -d &quot;$day +1 day&quot; +%Y-%m-%d时,难道参数&quot;$day + 1 day&quot;是将day加1再赋值给day吗?这好像和Shell手册中赋值和引号的用法不一致?<br />       测试:<br />       [yeziyq@localhost yeziyq]$ day=2005-06-21<br />       [yeziyq@localhost yeziyq]$ date -d &quot;$day + 1&quot; +%Y-%m-%d<br />       2005-06-21<br />       [yeziyq@localhost yeziyq]$ date -d &quot;$day + 1 day&quot; +%Y-%m-%d<br />       2005-06-22<br />       [yeziyq@localhost yeziyq]$ date -d &quot;$day&quot; +%Y-%m-%d<br />       2005-06-21<br />       [yeziyq@localhost yeziyq]$ <br />

2005-7-31 05:15 zdygk
不知你用的是什么OS,不过看起来这是date命令支持的一个-d参数所致。不是shell的标准语法。

2005-7-31 05:19 zdygk
验证了一下,Linux下有这个参数。可以这么用。

2005-10-13 14:27 xyj889q1
!~!~!~!~!~!~

hi

2005-10-21 17:36 uyiiyi
tyutyutyutu

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.