5
我有一个调用Ant exec
任务,需要接受来自控制台stdin的输入。不幸的是,我找不到办法做到这一点。 stdin文件句柄在运行时似乎关闭以控制台输入。Ant exec任务:如何从控制台stdin读取输入?
可以使用属性input
和inputstring
指定输入。但是,我需要在控制台提示用户输入。
我该怎么做?
我有一个调用Ant exec
任务,需要接受来自控制台stdin的输入。不幸的是,我找不到办法做到这一点。 stdin文件句柄在运行时似乎关闭以控制台输入。Ant exec任务:如何从控制台stdin读取输入?
可以使用属性input
和inputstring
指定输入。但是,我需要在控制台提示用户输入。
我该怎么做?
从任务的documentation:
请注意,你不能用 叉形程序交互,只有这样,才能发送 输入是通过输入和 inputstring属性。还要注意,自从Ant 1.6以来, ,任何尝试读取分支程序中的 输入将 接收EOF(-1)。这是来自Ant 1.5的 ,其中这样的尝试 会阻止。
您可以尝试使用input-task提示在ant-buildfile中输入并使用exec的inputstring-attribute传递这些输入。我目前无法想到更好的选择。