Передача аргументов в интерактивный скрипт, который будет работать в фоновом режиме

Можно также перетащить папку от Windows  Проводник на Ваше окно решения для Visual Studio.

4
задан 17.05.2020, 20:22

2 ответа

Если Ваш сценарий называют, позвольте, говорят test.sh, то Вы можете, например:

  • передают Ваш вход по каналу:

    echo -e "1\n2\n3\n" | test.sh &
    

    , где 1, 2, и 3 значения для $nano, $sec и, соответственно $i.

  • берут вход из файла:

    test.sh < arguments.txt &
    
  • используют здесь строка:

    test.sh <<<  
1\n2\n3\n' &
7
ответ дан 17.05.2020, 20:22
  • 1
    1-й был более чем достаточно, хотя для использования./test.sh – user2676091 17.05.2020, 20:22

Другая возможность состоит в том, чтобы передать те переменные как аргументы Вашему сценарию. В Вашем сценарии вместо [1 112]

read nano
read sec
read i

... можно использовать:

nano=$1
sec=$2
i=$3

переменные $1, $2, $3, и т.д. соответствуют первому, второму, третьему, и т.д. аргументы на командной строке. Таким образом можно назвать сценарий как:

test.sh foo bar buz &

Внутренняя часть сценарий, $1 будет содержать foo, $2 будет содержать bar, $3 будет содержать buz, и т.д.

1
ответ дан 17.05.2020, 20:23

Теги

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