мини-лайфхаки в Bash

1. Чтобы быстро скопировать/переименовать файл с длинным именем, можно набрать: cp /home/user1/myfile123456789.txt{,-new} и обратно: cp /home/user1/myfile123456789.txt{-new,} 2. Бесполезная, но прикольная форк-бомба (правда, не сработает, если у Вас задан ulimit для количества процессов): :(){ :|:& };: 3. Эмулятор сетевого принтера на локальном компьютере: nc -l -p 9100 > job.prn 4. Простейшее нагрузочное тестирование веб-сайта: for i […]

Читать далее…

Парсим csv файл bash скрипт

Парсим csv файл через bash скрипт. Очень просто и удобно #!/bin/bash URLS=»» HREF=»» INPUT=1.csv OLDIFS=»$IFS» ICON=»fa fa-bullhorn» IFS=’;’ rm build/1.list [ ! -f $INPUT ] && { echo «$INPUT file not found»; exit 99; } while read NAME PERIOD PRICE_1 TSENA colummnt BEGINBLOCK ENDBLOCK do echo «Наименование : $NAME » echo «Длительность : $PERIOD часов» […]

Читать далее…

Скрипт проверки количетсва подключений к базе Mysql и отправке уведомлений и списка подключений на почту и телеграмм

#/bin/bash DATE_C=`date ‘+%c’` CHAT_IDS=»ТЕЛЕГРАМ_ID» TOKEN=»Токен_id» MAX-CONNECTION=»500″ PROCESSES=`mysql -u root -pПароль -e «SHOW PROCESSLIST;» | wc | awk ‘ { print $1 } ‘` PROCESSLIST=`mysql -u root -pПароль -e «SHOW PROCESSLIST;»` email=»почта пользователя» if [ «`mysql -u root -pПароль -e «SHOW PROCESSLIST;» | wc | awk ‘ { print $1 } ‘`» -gt «$MAX-CONNECTION» ] then […]

Читать далее…

bash многотопочность

Пишем многопоточный скрипт на bash Скажу сразу, что топик посвящён только пользователям *nix систем, в которых есть bash и присутствует утилита GNU parallel. Пользователи Windows могут тоже найти здесь что-то интересное, но они должны учитывать отличия bash скриптов от bat файлов. Статья рассчитана на начинающих, но не на полных новичков, потому элементарные вещи, такие как […]

Читать далее…