Я хочу повторять текст в соответствии с вводом пользователя

Во-первых, не могли бы вы расширить :«Пользователи жалуются, что сервер работает медленно». Некоторые из ваших формулировок намекают на отставание сети, а другие намекают на медлительность приложения.

Поскольку вы используете LDOM (теперь виртуальную машину Oracle для SPARC ), вы должны использовать сервер SPARC. Аппаратное обеспечение версии v11 и LDOM также было бы полезно. Вы также захотите указать конфигурацию для каждого LDOM. Возможно, проблема с конфигурацией?

Мне также интересно, можно ли повысить производительность, установив только (1 )Solaris 10 LDOM в системе v11 (, которая, как я полагаю, не может запускать v10 ), с (3 )Фирменные зоны Solaris 8. По сравнению с вашей текущей конфигурацией из (3 )доменов, на каждом из которых работает (1 )фирменная зона Solaris 8.

Полезная ссылка по запуску фирменной зоны Solaris 8 ?

1
19.07.2020, 19:56
2 ответа

Вам не нужно использовать perlдля зацикливания, вы можете использовать каталог bash. Рассмотрим следующий пример:

#!/bin/bash

content="$(cat filex.txt)"

echo -n "Number of times you want to repeat: "
read repeat

for ((i = 0; i < repeat; ++i)); do
    echo "${content}"
done

Сценарий начинается с чтения содержимого filex.txtв переменную с именем content. Затем он запрашивает количество повторений и считывает это значение от пользователя в переменную repeat.

Затем он использует цикл forдля печатиcontentrepeatчисло раз. Структура цикла forтакова:

for ((init; condition; update))

Часть initвыполняется один раз при запуске цикла. Затем оценивается часть condition. Если это правда, то цикл выполняется. Как только этот проход по циклу завершен, он выполняет часть update. Далее повторно -оценивает условие. Так продолжается до тех пор, пока условие не станет ложным. ++i— короткая -рука для i = i + 1.

Запустив этот скрипт, я получаю:

$./ex.sh
Number of times you want to repeat: 3
I love my India.
I love my India.
I love my India.
1
18.03.2021, 23:18

Ваша переменная оболочки repeatневидима внутри одного выражения perl -в кавычках.

Если вы действительно хотите использовать для этого Perl, вы можете сделать что-то вроде

$ repeat=3
$ 
$ perl -ne 'BEGIN{$repeat = shift} print $_ x $repeat' "$repeat" filex.txt 
I love my India.
I love my India.
I love my India.

, который неявно использует вектор аргументов perl (черезshift)для передачи значения переменной оболочки repeatи присвоения его переменной perl $repeat. Обратите внимание, что если filex.txtсодержит несколько строк, то каждая строка будет повторяться $repeatраз по очереди.

0
18.03.2021, 23:18

Теги

Похожие вопросы