你需要离解各个文件描述符的解释,一斑来说,0表示标准输入,1表示标准输出,2表示错误输出!
cmd >log #表示把cmd的标准输出的信息送到log文件
cmd>/dev/null#表示不输出标准输出,/dev/null表示一个黑洞(也可人为是把标准输出的信息丢弃)
cmd 2>log.err#表示把cmd输出的错误信息送到文件log.err,(此时,正确的输出一样会显示到标准输出设备,例如显示器)
cmd >log 2>&1 #表示cmd的标准输出和错误输出一齐送到文件log
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22569416/viewspace-1873772/
,如需转载,请注明出处,否则将追究法律责任。