摘要:
stdout 是标准输出流,它显示来自命令的输出。它的文件描述符为 1。stderr 是标准错误流,它显示来自命令的错误输出。它的文件描述符为 2。stdin 是标准输入流,它为命令提供输入。它的文件描述符为 0。ls x* z* >output.txt 2>&1 >> 和 > 都是重定向的意思,区别是>>表示如果文件不存在这新建文件并输出,如果文件存在这在文件末尾添加 ,>新建文件并输出会覆盖原有文件 。上命令相当于:ls x* z* 1>output.txt 2>&1 将stdout(1)输出到output.txt 阅读全文
摘要:
Linux Shell 环境中支持输入输出重定向,用符号<和>来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现。Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。如果想要正常输出和错误信息都不显示,则要 阅读全文
摘要:
nohup命令是使得命令在后台不间断执行的,当在一个终端执行时,该已经执行的进程并不会随着终端的关闭而关闭 。such as :在后台执行bin/fastfetch.sh news >> $LOG 2>&1 命令,第二个&是执行命令的参数nohup bin/fastfetch.sh news >> $LOG 2>&1 & 让bin/fastfetch.sh news在后台执行,并且将1 和 2(0 stdin、1 stdout、 2 stderr )都输出到$LOG 2文件中 ,如果使用nohup命令提交作业,那么在缺省情况下 阅读全文