gpt4 book ai didi

java - 使用 shell 脚本写入程序的标准输入

转载 作者:行者123 更新时间:2023-11-29 07:12:50 24 4
gpt4 key购买 nike

我想从 Unix (bash) 命令行向以下 Java 程序发送文本输入,以便它打印输入的文本。我如何编写将字符串“Print this”发送到 Java 程序的 shell 脚本?

import java.util.Scanner;
public class ReadStuff{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("Enter some text:");
System.out.println(scan.nextLine());
}
}

最佳答案

使用echo

echo "Print this" | java ReadStuff

请注意,这将输出:

Enter some text:
Print

因为您正在调用 Scanner.next(),它会读取下一个单词,而不是整行。

或者,如果文件中有内容:

cat file_with_Print_this | java ReadStuff

关于java - 使用 shell 脚本写入程序的标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12209171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com