用bash脚本获取星期几

bbh*_*zbb 25 bash sed

我希望变量中有星期几DOW.

所以我使用以下bash脚本:

DOM=$(date +%d)
DOW=($($DOM % 7) ) | sed 's/^0*//'
Run Code Online (Sandbox Code Playgroud)

但是我收到了消息bash: 09: command not found.我希望结果是变量中的2(9%7 = 2)$DOW.

怎么实现这个?该代码适用于1-8天,但是C-Hex的数量不超过8,并且会显示消息bash: 09: value too great for base (error token is "09").

hek*_*mgl 105

使用%u.像这样:

DOW=$(date +%u)
Run Code Online (Sandbox Code Playgroud)

手册页:

每周一天(1..7); 1是星期一


ASh*_*hah 7

您还可以用于返回日期名称

 date +'%A'
Run Code Online (Sandbox Code Playgroud)