Запуск скрипта с методом HERE_DOC в фоновом режиме

У меня есть скрипт, который должен работать в фоновом режиме. Я должен ответить на вопрос, как только запущу bash. Как я могу это сделать?

(nohup python script.py lst '<<HERE yes HERE' &)

person MLSC    schedule 16.08.2014    source источник
comment
Если вам нужна только одна строка ввода, echo yes | nohup python gpvul.py lst & проще. Скобки не нужны даже в вашем текущем коде.   -  person tripleee    schedule 16.08.2014


Ответы (1)


<< heredoc многострочный, например

somescript <<EOF &
input
EOF

разделитель heredoc должен быть один в последней строке

Вы можете использовать одну строку heredoc с <<<, например:

somescript <<<"this coming from stdin" &
person jm666    schedule 16.08.2014
comment
Технически <<< является здесь строкой. Это расширение Bash, поэтому оно несовместимо с POSIX. - person tripleee; 16.08.2014