Re: bash скрипти
Таке враження, що не переходить у вказану теку. А спробуйте cd зробити без sudo.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → *nix → bash скрипти
Таке враження, що не переходить у вказану теку. А спробуйте cd зробити без sudo.
Дякую, на іншому ресурсі мені пояснили що проблема в sudo - в кронтабі під рутом такої проблеми нема.
Ось і знайшов. Суть скрипта у тому, що він завантажує усі шрифти з сайту ukrfonts.com.
page_number=0 save="/home/Hanter/Шрифти/" while [ $page_number -lt 6000 ] do page_number=`expr $page_number + 1` wget --content-disposition --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20100101 Firefox/13.0" --post-data="v=19&idn=$page_number" www.ukrfonts.com/info/download.php -P $save done cd $save rm *.html rm *.html.?
Ван-лайнер для видалення старих версій програм, що були встановлені через snap:
snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then sudo snap remove "$snapname" --revision="$rev"; fi; done
Чомусь воно не робиться само. В результаті в папці /var/lib/snapd/snaps накопичуються старі пакунки тієї ж програми.
Запис кронтаб root для запуску щотижня:
5 21 * * Sun snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then snap remove "$snapname" --revision="$rev"; fi; done
Запис crontab для перевірки кожні три години, чи основна партиція лінукс ("/") має як мінімум 500 мегабайт вільного місця, якщо ні то надсилаємо алерт на вказаний email:
0 */3 * * * [ $(df / | tail -1 | awk '{print $4}') -lt 500000 ] && echo "SERVER_NAME disk space is less than 500MB" | mail -s "SERVER_NAME disk Space Alert" user1@example.com
Потрібна утиліта mailutils (ubuntu i debian-подібні дистрибутиви)
sudo apt-get update && sudo apt-get install mailutils
Не зовсім bash, швидше команда в терміналі для ресету налаштувань монітора (не знаю куди краще запостити)
xrandr -s 1600x900