目录
一、cat重定向
二、echo重定向
一、简单的cat exho重定向
cat重定向:
(1)先创建两个文件:touch 1.txt 2.txt
(2)将文件1.txt的内容写入2.txt :cat 1.txt > 2.txt 此时原本2.txt的所有内容将被覆盖
(3)如果只想向2.txt里追加内容 :cat 1.txt >> 2.txt 此时不会覆盖,只会追加
echo重定向:
(1)先创建两个文件:touch 1.txt
(2)echo可以添加字符串到 1.txt echo "hello i am a cainiao" >> 1.txt
二、输出重定向
#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdlib.h> int main() { close(1);//在此处关闭了标准输出,意思就是不让你往终端屏幕输出内容,我有别的想法ok。 int fd = open("1.txt", O_WRONLY | O_CREAT, 00644); //打开文件,不存在就创建 if(fd < 0) { perror("oppen"); return -1; } printf("fd : %d\n", fd);//此时已将本该输出到屏幕上的内容输出到了我们的1.txt文件中这就是重定向 fflush(stdout);//刷新缓冲区 close(fd); exit(0); }
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/21117.html