Как вам многократно выполнить команду в bash с оператором al oop - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь выполнить команду:

echo 'Hello World'

Десять раз, но я не хочу набирать ее десять раз, и я подумал, что смогу сделать это с помощью al oop, но я не знаю как.

1 Ответ

0 голосов
/ 12 апреля 2020

Вы, кажется, плохо знакомы с Bash циклами, поэтому я потрачу некоторое время, чтобы объяснить свой подход к этому вопросу.

Подход

Да, вы определенно можете использовать петли в Bash. И в этом примере я буду использовать for l oop. Я также буду использовать команду seq. Когда seq получает только один аргумент, целое число, он будет генерировать числа 1,2,3 ... до этого целого числа, или, другими словами, до последнего числа. Поскольку я хочу, чтобы Hello World был напечатан десять раз, я просто укажу 10 в качестве единственного аргумента seq. Обратите внимание, что в этом случае указанный номер включительно . Более подробная информация об официальной документации здесь .

Итак, мой код ниже делает в основном это: для каждого числа (здесь указано i) от 1 до 10, выведите строку Hello World.

#!/bin/bash

for i in $(seq 10)
do
    echo "Hello World"
done

И это в основном так же, как:

#!/bin/bash

for i in 1 2 3 4 5 6 7 8 9 10 
do
    echo "Hello World"
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...