说明:

< 的作用有两个:1,将命令执行的结果导入到其他文件中,原来的文件内容将消失,格式:command > file;2,清空一个文件,格式: > file。

<<的作用:就是将命令执行的结果追加到文件中,格式: command >> file。

测试:

1 #!/bin/bash
2 #
3 file_a=a.txt
4 file_b=b.txt
5 file_c=c.txt
6 cat a.txt
7 echo "-------------"
8 cat b.txt
9 echo "-------------"
10 cat c.txt
11 echo "-------------"
12 # file > a.txt
13 echo "file > a.txt"
14 cat $file_b > $file_a
15 cat $file_a
16 # file >> a.txt
17 echo "file >> a.txt"
18 cat $file_c >> $file_a
19 cat $file_a
20 # > a.txt
21 echo " > a.txt"
22 > $file_a
23 echo "cat a.txt"
24 cat $file_a
25 exit 0

运行结果:

gyz@debian:~/shelltest$ ./rep.sh 
this is file a!
-------------
this is file b!
-------------
this is file c!
-------------
file > a.txt
this is file b!
file >> a.txt
this is file b!
this is file c!
> a.txt
cat a.txt