BASH Программирование

Как выполнить одну и ту же команду несколько раз в Linux

Как выполнить одну и ту же команду несколько раз в Linux
При программировании вы можете столкнуться с ситуацией, когда вам нужно выполнить одну и ту же задачу несколько раз. Простое решение - повторить процесс вручную столько раз, сколько потребуется; однако это непродуктивно. Вот почему в программирование было введено понятие циклов. Основная цель цикла - повторить задачу несколько раз, в зависимости от значения, предоставленного для итератора, и условия завершения цикла. Циклы позволяют программистам избежать хлопот, связанных с повторением процессов вручную.

Предположим, есть команда, которую вы хотите запустить несколько раз. Есть несколько важных причин, по которым вам может потребоваться запускать команду несколько раз, поэтому вы хотите быть уверены, что определенная команда выдает правильный результат каждый раз, когда она выполняется. Чем чаще вы запускаете команду вручную, тем больше уверенности вы получаете каждый раз, когда запускаете команду.

Но как это сделать программно? Что ж, есть несколько методов, которые можно использовать для многократного выполнения одной и той же команды, а также для проверки вывода повторяющейся команды. В этой статье показано, как создать повторяемую команду, используя Linux Mint 20 в качестве операционной системы хоста.

Способы повторения команд в Linux Mint 20

В следующих разделах показаны два метода, которые можно использовать для выполнения одной и той же команды несколько раз с помощью сценария Bash в Linux Mint 20.

Метод 1: повторение команды с помощью цикла for в Bash

Первый метод многократного выполнения одной и той же команды с использованием сценария Bash в Linux Mint 20 реализован с использованием цикла «for». Пример сценария показан на следующем изображении. Вы можете скопировать этот скрипт в любой файл Bash по вашему выбору.

В этом скрипте мы создали простой цикл «for», который выполняет итерацию по списку, содержащему элементы от 1 до 5, что означает, что цикл «for» будет иметь в общей сложности пять итераций. В этих пяти итерациях желаемая команда будет выполняться на каждой итерации или пять раз.

Здесь мы указали, что команда «date» должна выполняться «5» раз. Эта команда отображает текущую системную дату и время в терминале. Вы можете использовать любую другую команду по вашему выбору вместо команды «дата».

Мы также хотели, чтобы наш вывод отображался через каждую «1» секунду. Для этой цели мы использовали команду «sleep» с интервалом сна «1», хотя вы можете увеличить интервал сна в соответствии с вашими предпочтениями. Вы даже можете увеличить или уменьшить количество итераций цикла for, в зависимости от того, сколько раз вы хотите выполнить команду.

Выполните этот сценарий Bash с помощью следующей команды:

$ bash Множественный.ш

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

Метод 2: повторение команды с помощью цикла while в Bash

Второй метод многократного повторения команды с использованием сценария Bash в Linux Mint 20 реализован с использованием цикла «while». Пример сценария показан на следующем изображении. Вы можете скопировать этот скрипт в любой файл Bash по вашему выбору.

В этом скрипте переменная «i» инициализируется значением «0».»Эта переменная будет действовать как итератор для цикла« while ». Тогда условием итерации цикла «while» является то, что значение переменной «i» меньше «5.В этом цикле у нас есть команда «date», которая будет служить той же цели, что и команда, использованная в методе 1.

За этой командой следует команда «сна». Эта команда печатает вывод через определенный интервал, который в данном случае составляет «1 секунду». Наконец, мы увеличим значение итератора «i», используя приращающую нотацию «+1».

Результат нашего сценария Bash показан на следующем изображении. Этот вывод содержит текущую системную дату и время с пятью разными интервалами, что означает, что команда «date» была успешно выполнена за указанное количество итераций. На этот раз мы достигли этой цели, реализовав цикл while вместо цикла for.

Заключение

Сегодня вы узнали, что вместо того, чтобы вручную запускать команду несколько раз, вы можете написать сценарий Bash, чтобы упростить эту задачу. Используя циклы «for» или «while» в сценарии Bash, вы можете легко добиться функциональности многократного выполнения команды. В этой статье показано, как повторять команды, используя оба метода, при многократном выполнении команды «date». Мы также использовали команду «сна» в обоих наших примерах сценария, чтобы было легче визуализировать эффект повторяющейся команды «дата», поскольку значение «секунд» будет меняться каждый раз при выполнении этой команды.

Таким же образом вы можете запускать любую команду по вашему выбору несколько раз, используя любой из сценариев Bash, которыми мы поделились с вами сегодня, при работе в Linux Mint 20. Я надеюсь, что это руководство поможет вам выполнить одну и ту же команду несколько раз в Linux.

Учебник Battle for Wesnoth
Битва за Веснот - одна из самых популярных стратегических игр с открытым исходным кодом, в которую вы можете играть сейчас. Эта игра не только очень д...
0 А.D. Руководство
Из множества существующих стратегических игр 0 A.D. удается выделиться как всеобъемлющее название и очень глубокая тактическая игра, несмотря на то, ч...
Учебное пособие по Unity3D
Введение в Unity 3D Unity 3D - мощный движок для разработки игр. Это кроссплатформенный, то есть он позволяет создавать игры для мобильных устройств, ...