Como obter o nome do mês atual no script bash

2

Qual é a sintaxe para obter o nome do mês atual (por exemplo, jan ou feb) em um script bash ?

    
por Hiraman Patil 31.01.2017 / 08:48

2 respostas

12

Você pode usar o comando date(1) .

Por exemplo:

date +%b
    
por 31.01.2017 / 08:51
5

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.

    
por 31.01.2017 / 09:35

Tags