【问题标题】:Feeding User Input using bash script使用 bash 脚本提供用户输入
【发布时间】:2020-02-15 15:47:43
【问题描述】:

我有一个 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 个字符串是我对程序的输入。我该怎么做?

【问题讨论】:

  • 大概您正在使用String nextLine() 获取用户输入?
  • 我正在使用 BufferedReader 的 readLine()

标签: java linux bash shell


【解决方案1】:

您可以在脚本中尝试 Bash 的 here-document(一种形式的输入重定向):

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 2015-03-11
    • 1970-01-01
    相关资源
    最近更新 更多