如何在shell中打印前一周的周数

mon*_*onk 2 unix linux bash shell date

谁能帮助我得到前一周的号码?

我试着跟随之前在这里问这个.

这个有效,但无法将其与年份数相结合.

echo `date +%W `-1 | bc``
2
Run Code Online (Sandbox Code Playgroud)

以下是我在结合年份和上周数时遇到的失败

echo `date +%Y`wk`date +%W `-1 | bc``
(standard_in) 1: parse error

echo "`date +%Y`wk`date +%W `-1 | bc``"
2016wk03-1 | bc
Run Code Online (Sandbox Code Playgroud)

期望超出:

CUrrentYEARwkPREVIOUSWEEK

喜欢

2016wk02
Run Code Online (Sandbox Code Playgroud)

注意:我试图使用oneliner完成此操作,试图避免在这里使用变量.

anu*_*ava 6

您可以使用-d 'last week'选项并避免bc等:

date -d 'last week' '+%Ywk%W'
2016wk02
Run Code Online (Sandbox Code Playgroud)