如果程序由 linux 命令屏幕启动,如何使程序从文件接收 "standard" 输入?

How to make a program receive the "standard" input from a file if it is launched by the linux command screen?

我使用命令screen发出程序MyProgram如下:

screen -dmL MyProgram

但是,如果 MyProgram 在没有 screen 的情况下直接启动,它应该从标准输入中获取一些输入。那么对于screen,我可以让MyProgram从文件中获取输入(作为标准输入)吗?或者有没有其他方法可以绕过这个问题?

调用screen时可以使用"any"命令。例如

screen -dmL sh -c "MyProgram <myFile"

将传递完整的命令

MyProgram <myFile

screen