编写一个 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
然后在整个脚本中引用file1
和file2
。运行脚本时,file1
是第一个参数,file2
是第二个参数,如下所示:
./myscript.sh input.txt output.txt