Я написал оболочку Python (pyprog) для запуска программы (someprogram), что-то вроде этого:
...do some setup stuff in Python...
print("run [y=yes]")
CHOICE=input()
...do some setup stuff in Python...
if CHOICE == "y":
status=subprocess.call(["someprogram"])
sys.exit(status)
Пользователь хочет использовать сценарий оболочки для запуска программы и подачи ее вводаиспользуя здесь документ, подобный этому:
#!/bin/sh
pyprog > pyprog.log << EOF
y
file1
file2
EOF
Есть ли способ порождать подпроцесс так, чтобы документ здесь работал («y» используется Python input (), а «file1»)и "file2" продолжить как stdin к некоторой программе)?В данный момент Python input () принимает «y», но остальная часть исчезает.