在Linux中,内容可以输出到显示器,也可以输出到文件。(linux中一切皆文件)
文件描述符
文件描述符 | 含义 |
---|---|
0 | 标准输入 (键盘) |
1 | 标准输出 (显示器) |
2 | 错误输出(显示器) |
重定向的概念
你可以从显示器获取输入,也可以输出到显示器,我们把来源称之为 “重定向”
- 输入重定向 >
- 输出重定向 <
案例
输入重定向
将当前目录下的text.txt的内容通过显示器输出出来
#!/bin/bash
FILE=./text.txt
cat 0< $FILE #注意尖括号后面的空格
输出重定向
将当前目录下的text.txt的内容写入到文件text1.txt中
#!/bin/bash
TARGET=./text1.txt
SOURCE=./text.txt
if [ -f $TARGET ]
then
rm $TARGET
echo "删除已存在的文件$TARGET"
fi
echo `cat $SOURCE` >$TARGET
需要注意的是 在写成目标文件时,换行符丢失了。