要通过echo
命令传递参数给Java程序,你可以将参数拼接到echo
命令的输出中,然后将这个输出作为Java程序的输入
#!/bin/bash
# 参数定义
arg1="Hello"
arg2="World"
# 使用echo命令传递参数,并将输出保存到file.txt中
echo $arg1 $arg2 > file.txt
# 使用java程序读取file.txt中的参数
java MyJavaClass < file.txt
# 删除临时文件
rm file.txt
在这个示例中,我们定义了两个参数arg1
和arg2
,然后使用echo
命令将它们拼接在一起,并将输出保存到file.txt
中。接下来,我们使用java MyJavaClass
命令读取file.txt
中的参数。请注意,<
符号用于将文件内容作为命令行参数传递给Java程序。
在Java程序中,你可以使用args
数组来访问这些参数。例如:
public class MyJavaClass {
public static void main(String[] args) {
String arg1 = args[0];
String arg2 = args[1];
System.out.println("Received arguments: " + arg1 + " " + arg2);
}
}
这个Java程序将输出:
Received arguments: Hello World