在Unix Shell脚本中查找昨天|上周五等日期
我用下面的代码找出昨天和上周五的日期。它在服务器1中工作在Unix Shell脚本中查找昨天|上周五等日期,shell,unix,date,Shell,Unix,Date,我用下面的代码找出昨天和上周五的日期。它在服务器1中工作 YESTERDAY=$(date --date="yesterday" +"%m%d%Y") echo YESTERDAY: $YESTERDAY; LASTFRIDAY=$(date --date='last Friday' +"%m%d%Y") echo LAST FRIDAY: $LASTFRIDAY; 我需要将脚本移动到Server2,在那里会出现以下错误 date: illegal option -- date=yester
YESTERDAY=$(date --date="yesterday" +"%m%d%Y")
echo YESTERDAY: $YESTERDAY;
LASTFRIDAY=$(date --date='last Friday' +"%m%d%Y")
echo LAST FRIDAY: $LASTFRIDAY;
我需要将脚本移动到Server2,在那里会出现以下错误
date: illegal option -- date=yesterday
usage: date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]
YESTERDAY:
date: illegal option -- date=last Friday
usage: date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]
LAST FRIDAY:
谁能帮我修一下这个吗。任何其他可在任何服务器上运行的可靠方法。Server2上的确切操作系统是什么?两者都是Unix服务器。它就像一个是Dev,另一个是QA。正如我读到的,有两种类型的日期。GNU和BSD。上面的命令在基于GNU的日期系统中应该可以正常工作。在“Server2”上uname-a的输出是什么?要查找路径中的哪个命令:哪个日期。。。在Solaris上,如果是/usr/bin/date,则您的路径看不到GNU日期。Command:find/usr/local/opt/csw-name-date:end命令可能会找到它。如果存在的话。