Можно сказать, что не забыл. Помните, в статье я рассказывал про dialog. А теперь фокус… Заменяем whiptail на dialog: dialog --title Habr --checklist «Simple checkbox menu» 12 35 3 $(echo {hello,habra,habr}" '' 0" )
И смотрим, что получилось :)
Действительно, исправил. Спасибо.
Просто на практике мне приходилось анализировать сразу несколько команд, и там предыдущий вариант казался логичным. Про $? я и не подумал даже.
Авторитетным источником выступить не смогу, но из строчки "tput is a standard Unix operating system command which is used to set terminal features" можно сделать вывод, что эта команда присутствует и во всех *nix системах и стабильна.
Это я все к тому, что mhddfs в этой ситуации логичнее, хоть и придется разбивать файлы на блоки, размером с вместимость аккаунта. Но тогда всегда будет возможность получить свои данные, просто скачав части файла с разных аккаунтов.
Ну вот открыл я 4 аккаунта в Dropbox. Залил туда фильм. Пришел на работу и хочу этот фильм выкачать. Мне понадобиться выполнять те же самые танцы с бубном? А если файлы будут маленькие, то смогу ли я пользоваться этими аккаунтами по отдельности?
По сути я делал не бэкап, а просто дублировал файлы. Так удобнее к ним добираться.
Но, при желании, можно и уже к готовому скрипту прикрутить функции бэкапа (кстати, в планах). Но эту функцию можно реализовать и тем же rsync (здесь подробнее).
sudo rsync --archive --one-file-system /var/www --delete /mnt/webdav/backup/`date +%F--%H-%M`
rsync — это обычная утилита синхронизации. Ей все равно с чем работать, хоть с обычными папками, хоть с WebDAV, хоть даже по ssh. Про принципы работы можно прочитать здесь.
dialog --title Habr --checklist «Simple checkbox menu» 12 35 3 $(echo {hello,habra,habr}" '' 0" )
И смотрим, что получилось :)
Просто на практике мне приходилось анализировать сразу несколько команд, и там предыдущий вариант казался логичным. Про $? я и не подумал даже.
tput cols получает ширину окна терминала
tput cub 6 — сдвигает курсор на 6 позиций влево
Таким образом [OK] прижимается к краю.
Но, при желании, можно и уже к готовому скрипту прикрутить функции бэкапа (кстати, в планах). Но эту функцию можно реализовать и тем же rsync (здесь подробнее).
sudo rsync --archive --one-file-system /var/www --delete /mnt/webdav/backup/`date +%F--%H-%M`