我正在开发一个系统,管理员让生活变得有点困难。我有一个名为 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/