Как передать последовательные несколько аргументов и ввести в команду внутри сценария оболочки?

#bash #shell

#bash #оболочка

Вопрос:

Я создал простой сценарий оболочки. В этом скрипте одна команда требует ввода пользователем как 1 1 1 ENTER ENTER ENTER ENTER и т.д.

Как я могу передать эти пользовательские данные в сценарий?

С уважением, Ankit

Ответ №1:

Если вы хотите передать команде три строки, состоящие из строки «1», за которой следует произвольное количество пустых строк cmd , вы можете сделать:

 yes "" | sed -e 1,3s/^/1/ | cmd
  

Ответ №2:

Какую оболочку вы используете?

Обычно вы можете передавать пользовательский ввод с помощью read . Вот пример использования bash.

 #!/bin/bash

# Ask User to Input Data
echo "Enter your Number"

#Store user input to a variable
read userNumber

#Process user input. In this case display it back
echo "You entered $userNumber"