通常我们执行一个 shell 命令的时候,数据会被输出到屏幕上,但是有时候,我们想让数据输出到文件中,该咋么办?这就用到了 shell 中数据重定向的知识。
举例,通过 ls -al 显示当前目录下的文件。下图中标 1 的位置把内容输出到了屏幕上;而图中标 2 的位置把内容输出到了文件 file.txt 中,这时你可以打卡文件 file.txt ,发现和屏幕上输出的内容一样。
ls -al > ./file.txt 使用 > 表示重定向,若 > 后面的文件不存在系统会主动创建一个文件。使用 ls -al >> ./file.txt 将会在原有的文件内「追加」内容,注意这个是 >> ,内容会越来越多。
有时候在执行命令的时候会发生异常,比如下面的查找命令 find / -name testing > find.txt,你会发现屏幕上还会输出内容,那是因为我们只把成功的内容重定向到了 find.txt 文件中,异常信息并没有进行处理。
对于异常信息,可以使用 2> 来进行重定向,比如:find / -name testing > find.txt 2> finderr.txt。这条命令会把异常数据重定向到 finderr.txt 这个文件中。
大家加油!
推荐阅读: