【问题标题】:How to save terminal output automatically in shell script如何在shell脚本中自动保存终端输出
【发布时间】:2014-02-27 15:47:47
【问题描述】:

我想知道是否有任何可能的方法可以在终端运行时将 shell 脚本的输出保存到文件中。例如,假设我正在使用命令javac foo.java 编译一个java 程序。如何将特定命令的所有输出(错误等)保存到文件中以供将来参考,而不必在每次运行命令后点击command- s 并选择保存并替换?

【问题讨论】:

    标签: shell sh


    【解决方案1】:

    使用javac foo.java > output.txt 将命令的输出捕获到文件output.txt

    这将在编译模块时隐藏所有输出。

    如果您想在终端中查看构建的输出,同时将输出捕获到文件output.txt,您可以使用tee

    javac foo.java | tee output.txt
    

    tee 程序从标准输入读取并将所有内容写入指定文件,并再次写入标准输出。

    【讨论】:

      【解决方案2】:

      这是你想要的吗?

      javac foo.java > output.txt
      

      所有错误都将进入 output.txt 并且不会在 shell 上打印任何内容。

      【讨论】:

        【解决方案3】:

        我用三通

        javac foo.java |三通输出.log

        类似于这个线程。

        Dump terminal session to file?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-12-15
          • 1970-01-01
          • 1970-01-01
          • 2016-12-17
          • 2013-10-16
          • 1970-01-01
          • 2017-02-24
          相关资源
          最近更新 更多