• 极客时间
    2019-12-31
    老师,那个为什么有两个EOF,cat >的用法有点难理解,怎么会是把后面的后面的内容写入文件呢?

    作者回复: 把cat看成是连接终端和文件的命令就好理解了,不要当他只是文件查看命令

    
     1
  • 李晓东
    2019-08-19
    老师好,请教个问题:
    [root@john-test /]# du -sh * > /tmp/a.log 2>&1
    [root@john-test /]# du -sh * &> /tmp/b.log
    上面两个命令有区别么?分别使用什么场景呢?

    作者回复: 你好,上面两个命令没有区别
    第一条 是把错误输出重定向到文件描述符1 ,即 标准输出,再降标准输出重新定义到a.log 文件
    第二条更直接,将标准输出、错误输出重定向到b.log

    场景是需要保留标准输出和错误输出到文件(默认输出到终端),以便后续查看

     1
     1
  • John
    2019-09-26
    命令1: echo < file1 > file2
    命令2: cat < file1 > file2

    老师。 为什么命令2能把文件file1的内容输出到文件file2, 而命令1不行?我让echo的输入是file1. 难道不对么?

    作者回复: echo 不接受输入

    
    
  • 孜孜
    2019-09-15
    如果有人好奇为什么是<<EOF,其实eof可以是任何字符。学名叫做,here document。Google一下就好。

    作者回复: 多使用搜索引擎是学习的最便捷方法,相信你肯定还看到了类似用法 here string

    
    
我们在线,来聊聊吧