linux命令输出结果但不显示在屏幕上的通用办法

linux命令输出结果但不显示在屏幕上的通用办法

这个针对于我这种小白马大哈很简单的一个命令,记给自己备用

  • 举个例子:unzip命令不输出结果
    unzip xx.zip > /dev/null 2>&1

    • unzip xx.zip > /dev/null
      前半部分是将标准输出重定向到空设备,
      后面的2>&1就将标准错误输出重定向到标准输出,这样最终也是到空设备。这样就不会将结果输出
    • 可以使用参数 -q 或者 -qq 来禁止输出压缩过程,具体命令如下:
      unzip -q xxx.zip:只输出解压后的文件名,不输出压缩过程。
      unzip -qq xxx.zip:完全不输出任何信息。

    unzip -q xxx.zip 和unzip -qq xxx.zip 之间的区别在于输出的详细程度。
    unzip -q xxx.zip 只会输出必要的信息,例如文件名和解压进度,而不会输出任何警告或错误信息。
    unzip -qq xxx.zip 则会完全禁止输出任何信息,包括警告和错误信息。
    因此,如果您只想看到必要的信息并忽略警告和错误信息,则可以使用unzip -q xxx.zip。如果您想完全禁止输出任何信息,则可以使用unzip -qq xxx.zip。

  • 再举个例子:java -jar xxxx.jar 输出到指定文件,不输出结果到屏幕

    • 最简单的一个nohup java -jar xxx.jar &这个默认输出到当前目录下的nohup.out文件中
    • 然后输出到指定文件xxx.log.out
      nohup java -Xms1024m -Xmx2048m -Dlog4j2.formatMsgNoLookups=true -jar xxx.jar --spring.profiles.active=dev > xxxx.log.out 2>&1 &

这次就这么简单,做个记录

你可能感兴趣的:(linux,linux,java,log4j)