crontab -e с возможностью перехода на строку?

Мой $EDITOR — это vim, и при прямом запуске vim вы можете сразу перейти к тому, что вы интересует опция +/. Например:

vi /var/spool/cron/crontabs/root +/rsync

Но с помощью рекомендуемой команды crontab -eя не вижу очевидного способа сделать это. Что-нибудь существует?

0
23.06.2020, 01:27
1 ответ

Я использую что-то похожее на эту функцию, которая позволяет мне редактировать файл crontabтак, как вы хотите, фиксируя изменения только после того, как я записал файл

vicrontab() {
    local cf="$HOME/.crontab" md5
    crontab -l >"$cf"
    md5=$(md5sum "$cf")
    "${VISUAL:-${EDITOR:-vi}}" "$@" "$cf"
    [[ "$(md5sum "$cf")" != "$md5" ]] && crontab "$cf"
}

Хотя я предпочел бы использовать его просто как vicrontab, нет никаких причин, по которым его нельзя было бы вызвать какvicrontab +/rsync

1
18.03.2021, 23:25

Теги

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