Você pode usar o comando date(1)
.
Por exemplo:
date +%b
Qual é a sintaxe para obter o nome do mês atual (por exemplo, jan ou feb) em um script bash
?
O strftime(3)
manual ( man 3 strftime
), se instalado em seu sistema, listará todas as cadeias de formatação que podem ser usadas com o utilitário date
. O manual do comando date
em si também pode conter as strings de formatação suportadas.
Para usar um deles, por exemplo %b
("o nome do mês abreviado do local".) ou %B
("o nome completo do mês do local"), use a opção +
para date
:
$ date +"%B"
January
$ date +"%b"
Jan
$ date +"%B is abbreviated as '%b'"
January is abbreviated as 'Jan'
Para obter um mês abreviado em minúsculas em bash
:
$ m=$( date +"%b" )
$ echo "${m,,}"
jan
A expansão do parâmetro ${parameter,,pattern}
modificará o caso de $parameter
onde quer que pattern
corresponda. Em ${m,,}
, o padrão corresponde a todos os lugares, portanto, toda a sequência em $m
tem maiúsculas menores.