Подача пользовательского ввода с использованием скрипта bash - PullRequest
1 голос
/ 15 февраля 2020

У меня есть программа java, где я ожидаю, что пользователь даст какой-то ввод, и я хочу использовать сценарий bash для тестирования программы. Хотя программа работает нормально, но я не могу передать пользовательский ввод, используя скрипт.

javac -d build ParkingLot.java
cd build/
java ParkingLot
"create_parking_lot 5"
"park hy-25-ysud-23 red"
"park hy-25-gfvd-23 white"
"park hy-25-ysfd-23 green"
"park hy-25-ysfd-24 black"
"park hy-25-ysfd-25 green"
"park hy-25-asfd-23 white"
"exit"

Эти 8 строк в конце - мой ввод в программу. Как мне это сделать?

1 Ответ

2 голосов
/ 15 февраля 2020

Вы можете попробовать здесь документ Bash (одну из форм перенаправления ввода) в сценарии:

java ParkingLot << END
create_parking_lot 5
park hy-25-ysud-23 red
park hy-25-gfvd-23 white
park hy-25-ysfd-23 green
park hy-25-ysfd-24 black
park hy-25-ysfd-25 green
park hy-25-asfd-23 white
exit
END
...