java - BASH 脚本将值输入 Java 扫描器

标签 java bash java.util.scanner shortcut

我正在开发一个系统,管理员让生活变得有点困难。我有一个名为 client.sh 的父脚本。该脚本调用一个Java类,该Java类有一个java.util.Scanner实例,等待用户输入字符串。然后它会等待用户输入“exit”然后退出。

我想在我的 BASH 配置文件中创建一个快捷方式来自动执行此操作,因为我每次都在这个 Java 类中输入完全相同的字符串。因此,快捷方式将调用 client.sh 脚本,将预先确定的字符串打印到 Java 提示符中,最后将 exit 打印到 Java 提示符中。我怎样才能做到这一点?

最佳答案

听起来好像你想要

alias shortcut="(echo exactsamestring; echo exit) | client.sh"

显然,您需要将 exactsamestring 替换为适当的内容,并将 shortcut 替换为您要创建的别名的名称。

这假设 client.sh 仅调用 Java 程序,因此 client.sh 的标准输入将传递给 Java 程序。这就是我阅读你的问题的方式,尽管在没有看到脚本的情况下很难确定。

关于java - BASH 脚本将值输入 Java 扫描器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27258485/

相关文章:

bash - 正确搜索和替换源代码的最简单方法

linux - 如何完全静音 bash 脚本的 vlc 输出?

java - 如何使用 Scanner 解析 double

java - Java 是否有办法将变量名称分配给 Scanner 类中的新对象?

Java "not removing"队列

java - 存储 arraylist sharedpreferences android

java - Constructor.newInstance() 不知道参数顺序?

java - Hibernate 在 SQL 查询中显示问号

相当于 bash 字符串操作的 Windows bat 文件

Java——关闭扫描器和资源泄漏