输出重定向
Linux默认输入和输出都是在终端里,如果想让输出结果显示在其他地方,需要用到重定向
command > a.txt | 把command输出结果输出到a.txt文件里 |
command >> a.txt | 把command输出结果追加到a.txt文件里 |
管道
管道符: |
可以把 | 之前的输出内容作为输入内容输入到 | 之后的命令里
ls -l | grep a?.txt >> file
标准错误
ls /asdasd 2>e
没有这个目录,ls报错,报错信息将会保存在e文件里(1:stdout,0:stdinput,2:stderr)
ls /asd >f 2>$1
ls这个目录,如果报错,信息也将作为标准输出,保存到f文件里
输入重定向
head < /proc/cpuinfo == head /proc/cpuinfo
常见报错信息
• No such file or directory(查看不存在的文件目录)
• File exists(创建与文件同名的目录)
• Not a directory, Is a directory(把文件当目录)
• No space left on device(磁盘空间不足)
• Permission denied(权限不足)
• Operation not permitted(杀掉不属于自己的进程)
• Segmentation fault, Bus error(程序访问禁用内存)