Правильный способ сделать это - иметь в параметрах программы переключатель -y
(например), который запускает демон без запросов. В общем, очень плохая практика - не иметь такой опции.
В противном случае я только что протестировал с простым скриптом Python, который запрашивает «Y», и это работает.
Сценарий:
#!/usr/bin/python3
from time import sleep
k = input("prompt:")
if k == "Y":
print("exit!")
exit(1)
while True:
sleep(100)
Я запускаю его как echo "Y" | start-stop-daemon --start --exec /home/user/tests/startd.py
, и он печатает exit!
и выходит.
Если вам нужно несколько символов "Y", вы можете попробовать программу yes
, например:
yes "Y" | start-stop-daemon --start --exec yourdaemon
.