Не по умолчанию, но если Вы хотите что-то быстрое, Вы могли бы просто создать обертку вокруг этого, чему-то нравится, перемещают исходный двоичный файл в 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
}
Вы на правильном пути, но вместо того, чтобы вычислить разницу во времени, создаете абсолютную дату, соответствующую первому из этого месяца. Установите TZ
переменная среды для работы в другом часовом поясе.
TZ=UTC date -d "$(date +%Y-%m-01) -1 month"
TZ=UTC date +%Y-%m-01
Это работает на Вас?
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"