我试图使用阀门的steamcmd包在一个bash脚本,一个交互式的外壳,接受用户的输入。当然,我希望能够手动发送输入,作为对接构建的一部分,但我遇到了一些问题。
我首先在本地安装steamcmd并运行以下脚本:
./steamcmd <<LOGIN
login anonymous
quit
LOGIN不出所料,它工作正常,产生了这个输出:
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...OK.
Connecting anonymously to Steam Public...Logged in OK
Waiting for user info...OK
Steam>当我在Docker中尝试相同的命令时,问题就开始了:
RUN ./steamcmd <<LOGIN \
login anonymous \
quit \
LOGIN在构建过程中,它运行./steamcmd,然后挂在输入提示符上,Heredoc中的任何数据都不会被传递,并且构建永远不会完成。我做错了什么?
额外信息:
ubuntu:latesthttps://stackoverflow.com/questions/58674151
复制相似问题