DATE1=`perl -e 'use POSIX qw(strftime); print strftime "%Y-%m-%d",localtime(time()- 3600*72);'`
DATE2=`perl -e 'use POSIX qw(strftime); print strftime "%Y%m%d",localtime(time()- 3600*72);'`
DATE3=`perl -e 'use POSIX qw(strftime); print strftime "%Y%m%d",localtime(time()- 3600*48);'`
DATE4=`perl -e 'use POSIX qw(strftime); print strftime "%Y/%m/%d",localtime(time()- 3600*48);'`
下面是我的 shell 脚本(test1.sh),我需要在其中打印四个日期,所有这四个日期都应该来自上面。这意味着我只需要从命令提示符将这四个日期传递到下面的 shell 脚本。
#!/bin/bash
echo Date1
echo Date2
echo Date3
echo Date4
因此,当我像这样运行 shell 脚本时,它应该从上述四个日期中获取 Date1、Date2、Date3、Date4 吗?
sh -x test1.sh Date1 Date2 Date3 Date4
可以在shell脚本中做吗?