У меня есть процесс для резервного копирования файлов и папок и их восстановления в терминале Linux, и мне было интересно, есть ли какой-нибудь способ автоматизировать процесс, вместо того, чтобы вводить код, который всегда одинаков. И, возможно, мои толстые пальцы могут постоянно приводить к нулевым ошибкам.

1 ответ1

2

Вы, вероятно, хотите написать скрипт bash.

Вы начинаете с добавления строки, которая говорит вашей системе:«Эй, это скрипт bash». Таким образом, ваша система знает, какой интерпретатор использовать. Для bash это обычно #!/bin/bash.

Как правило, для сценария резервного копирования вы хотите, чтобы команды выполнялись в определенном порядке и не выполнялись в случае сбоя предыдущей команды. Способ сделать это - использовать &&.

Так command1 && command2 будет работать command2 только если command1 побежал.

В других случаях вы хотите направить вывод команды в другую команду, в этом случае вы используете каналы.

Если это интерактивное приложение, вы можете связать это с ожидаемым. В противном случае рекомендуется использовать переменные.

Тем не менее, Bash намного мощнее - у него есть такие вещи, как условные выражения и циклы, которые вы можете использовать, чтобы сделать вашу жизнь намного проще. Это также удобный «клей» для связывания множества простых текстовых приложений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .