Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Unix Shell脚本中查找昨天|上周五等日期_Shell_Unix_Date - Fatal编程技术网

在Unix Shell脚本中查找昨天|上周五等日期

在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

我用下面的代码找出昨天和上周五的日期。它在服务器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=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命令可能会找到它。如果存在的话。