Linux 如何创建一个shell脚本,它可以在执行时创建一个.java文件?

Linux 如何创建一个shell脚本,它可以在执行时创建一个.java文件?,linux,bash,Linux,Bash,要求创建一个shell脚本,该脚本可以创建FileName.java文件,其中FileName将是运行脚本时传递给脚本的参数 示例: $ ./shellscript.sh Sample 执行上述命令时,应创建包含以下内容的文件Sample.java: class Sample{ public static void main(String[] args){ for(int i=0;i<10;i++){ System.out.println("Hello Wo

要求创建一个shell脚本,该脚本可以创建
FileName.java
文件,其中
FileName
将是运行脚本时传递给脚本的参数

示例:

$ ./shellscript.sh Sample
执行上述命令时,应创建包含以下内容的文件
Sample.java

class Sample{
   public static void main(String[] args){
      for(int i=0;i<10;i++){
      System.out.println("Hello World !!!"); 
   }
}
类示例{
公共静态void main(字符串[]args){
对于(int i=0;i您只需要制作一个“模板”,类似于:

classTemplate.txt

class #ClassName{
   public static void main(String[] args){
      for(int i=0;i<10;i++){
      System.out.println("Hello World !!!"); 
   }
}

在这里,文档将展开变量,因此

NAME=$1
cat << EOF > $NAME.java
class $NAME{
   public static void main(String[] args){
      for(int i=0;i<10;i++){
      System.out.println("Hello World !!!"); 
   }
}
EOF
NAME=$1
cat$NAME.java
类$NAME{
公共静态void main(字符串[]args){

对于(int i=0;i,以下书是一个很好的参考:


我会继续使用stackoverflow和google。这对我帮助最大,因为我可以搜索我正在尝试做的事情的特定解决方案。在stackoverflow中,你也可以运行你的代码和其他人提出的解决方案,并找到改进的解决方案。这非常有价值。

请参阅:Thank you@stark,我一定会检查
NAME=$1
cat << EOF > $NAME.java
class $NAME{
   public static void main(String[] args){
      for(int i=0;i<10;i++){
      System.out.println("Hello World !!!"); 
   }
}
EOF