Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以非交互方式将多行stdin输入传递给交互式Java命令行程序_Java_Linux_Testing_Unix - Fatal编程技术网

以非交互方式将多行stdin输入传递给交互式Java命令行程序

以非交互方式将多行stdin输入传递给交互式Java命令行程序,java,linux,testing,unix,Java,Linux,Testing,Unix,我有一个命令行java程序,它接受一个密码,并从stdin进行验证。不幸的是,修改程序不是一个选项,因为它是专有的 我无法使用从unix命令行传递参数,很可能密码根本不是从stdin读取的,而是从/dev/tty读取的。那样的话,你就不走运了 你能通过stdin提供包括密码在内的所有输入来运行程序吗?如果不是,那你就不走运了 但是,如果这有效,您可以执行以下操作 (echo user; echo passwd1; echo passwd1; cat) | java -jar yourComman

我有一个命令行java程序,它接受一个密码,并从stdin进行验证。不幸的是,修改程序不是一个选项,因为它是专有的


我无法使用
从unix命令行传递参数,很可能密码根本不是从stdin读取的,而是从/dev/tty读取的。那样的话,你就不走运了

你能通过stdin提供包括密码在内的所有输入来运行程序吗?如果不是,那你就不走运了

但是,如果这有效,您可以执行以下操作

(echo user; echo passwd1; echo passwd1; cat) | java -jar yourCommandlineprogram.jar 

不确定您的问题是否可以接受。

看起来您是正确的-它将所有参数传递到第一个提示符,并且我还以“stty:standard input:Invalid argument”结束,例外情况是当它尝试设置noecho模式时。这肯定是一个选项,但我希望在不安装其他RPM的情况下解决此问题