vim一般在訓練網絡的時候需要保存log文件,同時需要在屏幕上網絡的輸出信息,在shell文件中常常會看到如下代碼
執行的命令 2>&1 | tee log.txt
tee是linux中的管道命令,用來雙向重定向,什么意思呢,就是
執行的命令 | tee log.txt 會同時在屏幕上顯示程序運行的結果,並且同時將運行的結果寫到log.txt文件中
至於最上面的2>&1是數據流重定向,意思是將正確和錯誤的結果同時輸出
給出一個例子
運行之后可以看到屏幕上能夠顯示last運行的內容,本地文件中有新生成的last.txt文件
vim last.txt文件,發現和終端輸出的內容一樣