SRV_ADMIN Telegram 1606
​​Совершенно не понятно, как я еще ни разу не рассказал про достаточно известный и популярный сервис ShellCheck. С его помощью можно проверять синтаксис shell скриптов. Cервис хостится в интернете по адресу https://www.shellcheck.net, но сам по себе это открытый проект, который вы можете развернуть у себя. Исходники для этого - https://github.com/koalaman/shellcheck.

Много расписывать не буду, а сразу покажу на примере, как он работает. У меня есть типовой скрипт для бэкапа баз mysql, когда каждая база кладётся в отдельный архив.

#!/bin/bash

for i in `mysql -uroot -e'show databases;' | grep -v information_schema | grep -v Database`;
  do 
  /usr/bin/mysqldump --opt -v -uroot $i | /usr/bin/gzip -c > /web/sites/!backup-mysql/`date +%Y-%m-%d`-$i.sql.gz;
  done

/usr/bin/find /web/sites/!backup-mysql -type f -mtime +7 -exec rm {} \;

Проверяю его через ShellCheck. Получаю ряд замечаний. Ичсправляю:

#!/bin/bash

for i in $(mysql -uroot -e'show databases;' | grep -v information_schema | grep -v Database);
  do 
  /usr/bin/mysqldump --opt -v -uroot "$i" | /usr/bin/gzip -c > /web/sites/!backup-mysql/"$(date +%Y-%m-%d)"-"$i".sql.gz;
  done

/usr/bin/find /web/sites/!backup-mysql -type f -mtime +7 -exec rm {} \;

Насколько критичные эти замечания, судить не берусь. У меня давняя привычка использовать `` для консольных команд.

#terminal #bash



tgoop.com/srv_admin/1606
Create:
Last Update:

​​Совершенно не понятно, как я еще ни разу не рассказал про достаточно известный и популярный сервис ShellCheck. С его помощью можно проверять синтаксис shell скриптов. Cервис хостится в интернете по адресу https://www.shellcheck.net, но сам по себе это открытый проект, который вы можете развернуть у себя. Исходники для этого - https://github.com/koalaman/shellcheck.

Много расписывать не буду, а сразу покажу на примере, как он работает. У меня есть типовой скрипт для бэкапа баз mysql, когда каждая база кладётся в отдельный архив.

#!/bin/bash

for i in `mysql -uroot -e'show databases;' | grep -v information_schema | grep -v Database`;
  do 
  /usr/bin/mysqldump --opt -v -uroot $i | /usr/bin/gzip -c > /web/sites/!backup-mysql/`date +%Y-%m-%d`-$i.sql.gz;
  done

/usr/bin/find /web/sites/!backup-mysql -type f -mtime +7 -exec rm {} \;

Проверяю его через ShellCheck. Получаю ряд замечаний. Ичсправляю:

#!/bin/bash

for i in $(mysql -uroot -e'show databases;' | grep -v information_schema | grep -v Database);
  do 
  /usr/bin/mysqldump --opt -v -uroot "$i" | /usr/bin/gzip -c > /web/sites/!backup-mysql/"$(date +%Y-%m-%d)"-"$i".sql.gz;
  done

/usr/bin/find /web/sites/!backup-mysql -type f -mtime +7 -exec rm {} \;

Насколько критичные эти замечания, судить не берусь. У меня давняя привычка использовать `` для консольных команд.

#terminal #bash

BY ServerAdmin.ru




Share with your friend now:
tgoop.com/srv_admin/1606

View MORE
Open in Telegram


Telegram News

Date: |

Matt Hussey, editorial director at NEAR Protocol also responded to this news with “#meIRL”. Just as you search “Bear Market Screaming” in Telegram, you will see a Pepe frog yelling as the group’s featured image. ‘Ban’ on Telegram Don’t publish new content at nighttime. Since not all users disable notifications for the night, you risk inadvertently disturbing them. Earlier, crypto enthusiasts had created a self-described “meme app” dubbed “gm” app wherein users would greet each other with “gm” or “good morning” messages. However, in September 2021, the gm app was down after a hacker reportedly gained access to the user data. Telegram message that reads: "Bear Market Screaming Therapy Group. You are only allowed to send screaming voice notes. Everything else = BAN. Text pics, videos, stickers, gif = BAN. Anything other than screaming = BAN. You think you are smart = BAN.
from us


Telegram ServerAdmin.ru
FROM American