У меня есть процесс для резервного копирования файлов и папок и их восстановления в терминале Linux, и мне было интересно, есть ли какой-нибудь способ автоматизировать процесс, вместо того, чтобы вводить код, который всегда одинаков. И, возможно, мои толстые пальцы могут постоянно приводить к нулевым ошибкам.
1 ответ
Вы, вероятно, хотите написать скрипт bash.
Вы начинаете с добавления строки, которая говорит вашей системе:«Эй, это скрипт bash». Таким образом, ваша система знает, какой интерпретатор использовать. Для bash это обычно #!/bin/bash
.
Как правило, для сценария резервного копирования вы хотите, чтобы команды выполнялись в определенном порядке и не выполнялись в случае сбоя предыдущей команды. Способ сделать это - использовать &&
.
Так command1 && command2
будет работать command2
только если command1
побежал.
В других случаях вы хотите направить вывод команды в другую команду, в этом случае вы используете каналы.
Если это интерактивное приложение, вы можете связать это с ожидаемым. В противном случае рекомендуется использовать переменные.
Тем не менее, Bash намного мощнее - у него есть такие вещи, как условные выражения и циклы, которые вы можете использовать, чтобы сделать вашу жизнь намного проще. Это также удобный «клей» для связывания множества простых текстовых приложений.