Если для команды есть только один вход, вы можете сделать:
task mytask(type: Exec) {
commandLine "my-command"
standardInput = new ByteArrayInputStream("yes".getBytes())
}
Если вам нужно, чтобы он был интерактивным, используйте standardInput = System.in
.
Однако я не знаю способа предоставить несколько фиксированных входных данных (например, команда сначала запрашивает один ввод, а затем другой).