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);'`
以下は私のシェルスクリプト(test1.sh)で、4つの日付を印刷する必要があり、これら4つの日付はすべて上から取得する必要があります。つまり、コマンドプロンプトから以下のシェルスクリプトにのみ、これらの4つの日付より上を渡す必要があります。
#!/bin/bash
echo Date1
echo Date2
echo Date3
echo Date4
したがって、このようなシェルスクリプトを実行すると、上記の4つの日付からDate1、Date2、Date3、Date4を取得する必要がありますか?
sh -x test1.sh Date1 Date2 Date3 Date4
シェルスクリプトで行うことは可能ですか?