2005-6-22 16:02
yeziyq
下面的Shell脚本是一个关于以"年-月-日"格式显示2005年日历的<br />#!/bin/bash<br /><br />day=2005-01-01<br />while [ $day != 2006-01-01 ]; do<br /> echo $day<br /> day=$(date -d "$day +1 day" +%Y-%m-%d)<br />done<br />这里的day是执行date命令时的结果.可是在该命令中"$day + 1 day"是如何实现加1的.
2005-6-22 19:19
无双
date -d "$day +1 day" +%Y-%m-%d<br /><br />看全了<br /><br />后面的只是date命令的参数<br /><br />你可以在命令行中输出这一行看看
2005-6-22 23:37
yeziyq
无双大哥:<br /> 我知道"$day +1 day" 是date命令的参数.我问的是在执行date -d "$day +1 day" +%Y-%m-%d时,难道参数"$day + 1 day"是将day加1再赋值给day吗?这好像和Shell手册中赋值和引号的用法不一致?<br /> 测试:<br /> [yeziyq@localhost yeziyq]$ day=2005-06-21<br /> [yeziyq@localhost yeziyq]$ date -d "$day + 1" +%Y-%m-%d<br /> 2005-06-21<br /> [yeziyq@localhost yeziyq]$ date -d "$day + 1 day" +%Y-%m-%d<br /> 2005-06-22<br /> [yeziyq@localhost yeziyq]$ date -d "$day" +%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.