如何编写一个脚本,在命令行中获取两个文件,从另一个文件读取,并将写入另一个文件

如何编写一个脚本,在命令行中获取两个文件,从另一个文件读取,并将写入另一个文件

编写一个 bash 文件,在命令行上接受两个文件,从中读取第一个文件并写入下一个文件,例如 ./file.sh input_file.txt output_file.txt

    #!/bin/bash

     read file1 file2

     exec 400<> file1.txt
     while read line1 <&400           #use towns.txt file discripter to inte$
         do
         {
            full_line=$line1
            echo $full_line >>file2.txt           
         }
         done
     exec 400>&-

答案1

尝试使用位置参数。在本例中,您可以使用:

file1="$1" #input file
file2="$2" #output file

然后在整个脚本中引用file1file2。运行脚本时,file1是第一个参数,file2是第二个参数,如下所示:

./myscript.sh input.txt output.txt

相关内容