Дата/время Linux - ежемесячный “mongodump”

Не по умолчанию, но если Вы хотите что-то быстрое, Вы могли бы просто создать обертку вокруг этого, чему-то нравится, перемещают исходный двоичный файл в scp.orig и имеют новый сценарий оболочки, который берет вход, проверки, что существует a: во входе и передачах это, если не запрашивает для продолжения?

Править: Это сообщение отвечает на мой вопрос, таким образом, я принимаю, но я хотел добавить функцию оболочки, я записал, что это решает проблему для меня:

# Simple wrapper around scp to avoid forgotten colon's
scp() {
    if [[ $@ == *:* ]]; then
        # Looks like a valid command so run it
        command scp "$@"
    else
        echo -n "Would you like to add a colon to the end of the function? [y/n] "
        read response
        if [ "$response" = "y" ]; then
            command scp "$@":
        else
            command scp "$@"
        fi
    fi
}
2
30.01.2013, 01:02
2 ответа

Вы на правильном пути, но вместо того, чтобы вычислить разницу во времени, создаете абсолютную дату, соответствующую первому из этого месяца. Установите TZ переменная среды для работы в другом часовом поясе.

TZ=UTC date -d "$(date +%Y-%m-01) -1 month"
TZ=UTC date +%Y-%m-01
1
27.01.2020, 22:23

Это работает на Вас?

date -d "-1 month -$(($(date +%d)-1)) days" "+%a %b %d 00:00:00 %Z %Y"
date -d "-$(date +%d) days -0 month" "+%a %b %d 23:59:59 %Z %Y"
0
27.01.2020, 22:23

Теги

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