Добавить в корзинуПозвонить
Найти в Дзене
SysAdmin_Tools

Bash-скрипт: автоматизируй рутину

Bash-скрипт: автоматизируй рутину! 🚀 Хочешь, чтобы Linux сам делал скучную работу? Пора писать Bash-скрипты! Это как инструкция, которую система выполнит за тебя. Давай попробуем: Создай файл backup.sh: #!/bin/bash # Копируем .txt в папку backup mkdir -p ~/backup cp ~/documents/*.txt ~/backup/ echo "Бэкап готов!" Дай права: chmod +x backup.sh. Запусти: ./backup.sh. Что тут происходит? #!/bin/bash говорит, что это Bash-скрипт. Команды создают папку backup, копируют файлы и выводят сообщение. Добавим проверку: #!/bin/bash if [ -z "$(ls ~/documents/*.txt 2>/dev/null)" ]; then echo "Нет .txt файлов :(" else mkdir -p ~/backup cp ~/documents/*.txt ~/backup/ echo "Бэкап готов!" fi Теперь скрипт проверяет, есть ли файлы, перед копированием. Зачем это? Скрипты можно запускать по расписанию через cron. Например, бэкап каждую ночь. Попробуй сам напиши свой скрипт и расскажи, что получилось автоматизировать! 💬

Bash-скрипт: автоматизируй рутину! 🚀

Хочешь, чтобы Linux сам делал скучную работу? Пора писать Bash-скрипты! Это как инструкция, которую система выполнит за тебя.

Давай попробуем:

Создай файл backup.sh:

#!/bin/bash

# Копируем .txt в папку backup

mkdir -p ~/backup

cp ~/documents/*.txt ~/backup/

echo "Бэкап готов!"

Дай права: chmod +x backup.sh. Запусти: ./backup.sh.

Что тут происходит?

#!/bin/bash говорит, что это Bash-скрипт. Команды создают папку backup, копируют файлы и выводят сообщение.

Добавим проверку:

#!/bin/bash

if [ -z "$(ls ~/documents/*.txt 2>/dev/null)" ]; then

echo "Нет .txt файлов :("

else

mkdir -p ~/backup

cp ~/documents/*.txt ~/backup/

echo "Бэкап готов!"

fi

Теперь скрипт проверяет, есть ли файлы, перед копированием.

Зачем это?

Скрипты можно запускать по расписанию через cron. Например, бэкап каждую ночь. Попробуй сам напиши свой скрипт и расскажи, что получилось автоматизировать! 💬