Инициализировать переменную с определенной датой в определенном формате

Я хочу инициализировать переменную со вчерашней датой в определенном формате. ex --- если сегодня 15 февраля, тогда переменная должна быть - var = Feb 14

date -d"-1day" +"%b %d" не работает. Я не знаю, является ли синтаксис неправильным или почему еще он не работает.

Каков правильный способ его использования?

1
задан 15 February 2011 в 15:09

8 ответов

Положите $( ) вокруг команды при назначении, например:

#!/bin/bash hi=$(date -d'-1day' +'%b %d') echo "$hi"

Работает.

Обновлено в соответствии с комментарием geirha.

3
ответ дан 25 July 2018 в 22:29
  • 1
    это не работает. он указывает дату: --d: незаконный вариант. я использую шпатлевку – user 15 February 2011 в 15:00
  • 2
    Каков точный способ его использования? (Обновить исходное сообщение) – Ward Muylaert 15 February 2011 в 15:04
  • 3
    var = $ (date -d "-1day" + "% b% d"); echo $ var – user 15 February 2011 в 15:06
  • 4
    Это использование отлично подходит для меня. – Ward Muylaert 15 February 2011 в 15:08
  • 5
    но он показывает сообщение- & gt; date: -d: незаконный вариант ... любой другой способ сделать это? – user 15 February 2011 в 15:09

Поместите команду $ () вокруг команды при назначении, например:

  #! / bin / bash hi = $ (date -d'-1day '+  '! d2] 

Работает.

Обновлено согласно замечанию гейрхи

3
ответ дан 26 July 2018 в 21:52

Положите $( ) вокруг команды при назначении, например:

#!/bin/bash hi=$(date -d'-1day' +'%b %d') echo "$hi"

Работает.

Обновлено в соответствии с комментарием geirha.

3
ответ дан 2 August 2018 в 03:55
  • 1
    Каков точный способ его использования? (Обновить исходное сообщение) – Ward Muylaert 15 February 2011 в 15:04
  • 2
    но он показывает сообщение- & gt; date: -d: незаконный вариант ... любой другой способ сделать это? – user 15 February 2011 в 15:09

Поместите команду $ () вокруг команды при назначении, например:

  #! / bin / bash hi = $ (date -d'-1day '+  '! d2] 

Работает.

Обновлено согласно замечанию гейрхи

3
ответ дан 4 August 2018 в 19:58

Поместите команду $ () вокруг команды при назначении, например:

  #! / bin / bash hi = $ (date -d'-1day '+  '! d2] 

Работает.

Обновлено согласно замечанию гейрхи

3
ответ дан 6 August 2018 в 04:01

Поместите команду $ () вокруг команды при назначении, например:

  #! / bin / bash hi = $ (date -d'-1day '+  '! d2] 

Работает.

Обновлено согласно замечанию гейрхи

3
ответ дан 7 August 2018 в 21:59

Поместите команду $ () вокруг команды при назначении, например:

  #! / bin / bash hi = $ (date -d'-1day '+  '! d2] 

Работает.

Обновлено согласно замечанию гейрхи

3
ответ дан 10 August 2018 в 10:13

Поместите команду $ () вокруг команды при назначении, например:

  #! / bin / bash hi = $ (date -d'-1day '+  '! d2] 

Работает.

Обновлено согласно замечанию гейрхи

3
ответ дан 13 August 2018 в 16:36
  • 1
    это не работает. он указывает дату: --d: незаконный вариант. я использую шпатлевку – user 15 February 2011 в 15:00
  • 2
    Каков точный способ его использования? (Обновить исходное сообщение) – Ward Muylaert 15 February 2011 в 15:04
  • 3
  • 4
    – Ward Muylaert 15 February 2011 в 15:08
  • 5
    но он показывает сообщение- & gt; date: -d: незаконный вариант ... любой другой способ сделать это? – user 15 February 2011 в 15:09

Другие вопросы по тегам:

Похожие вопросы: