Эта функция принимает один параметр; он разделяет строку и число на основе символа подчеркивания, а затем выводит строку плюс увеличенное число:
function increment() {
local num=${1#*_};
local str=${1%_*};
printf "%s" "${str}_$((num+1))";
}
$ echo $(increment Brad_1)
Brad_2
$ echo $(increment Jeff_41)
Jeff_42
Мы можем создать псевдоним для лучших конфигураций rsync, добавив следующее в ваш файл конфигурации оболочки (обязательно добавьте comunque
к вашему $PATH, если вы собираетесь использовать его, как показано):
~/.zshrc (or ~/.bashrc)
-----------------------
rsync = alias comunque "rsync -Phav {} {}"
rsync_no_links = alias comunque "rsync -rptgoDLK {} {}"
rsync_remote = alias comunque "rsync -Phavz {} {}"
Заставьте оболочку увидеть новую конфигурацию:
source ~/.zshrc # or.bashrc or whatever
Теперь вы можете запускать свои новые псевдонимы как обычные программы.:
rsync source destination
rsync_no_links source destination
rsync_remote really_remote_source destination