[問題] 同時顯示螢幕資訊並紀錄

看板Linux作者 (feynman511)時間12年前 (2014/03/10 13:59), 編輯推噓1(1012)
留言13則, 3人參與, 最新討論串1/1
想問一個問題 當我們跑一個程式的時候 會有些資訊顯示在螢幕上 如果要把螢幕的紀錄存起來 就可以用 ./command > record 留起來 請問有沒有什麼指令可以同時讓螢幕顯示同時也把一模一樣的內容存起來? PS:程式不是我寫的 沒辦法自己在程式裏面寫兩遍 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.103.203

03/10 14:11, , 1F
tee
03/10 14:11, 1F

03/10 14:22, , 2F
感謝!
03/10 14:22, 2F

03/10 14:37, , 3F
奇怪 如果是一般shell裡的指令 例如 ls | tee record |more
03/10 14:37, 3F

03/10 14:37, , 4F
都有用 我那個程式是會跑很多天的 結果
03/10 14:37, 4F

03/10 14:37, , 5F
./command | tee record | more
03/10 14:37, 5F

03/10 14:37, , 6F
螢幕上還是沒東西
03/10 14:37, 6F

03/10 14:40, , 7F
BTW 如果只用 ./command > record 的時候
03/10 14:40, 7F

03/10 14:40, , 8F
系統似乎也是會累積一定的資料量才會一次存進 record裡
03/10 14:40, 8F

03/10 14:40, , 9F
有辦法修改那個累積量的大小嗎?
03/10 14:40, 9F

03/10 16:02, , 10F
script -c ./command -f record; more record
03/10 16:02, 10F

03/10 16:03, , 11F
stdio到檔案預設是full-buf,到terminal是line-buf
03/10 16:03, 11F

03/10 16:06, , 12F
如果可以改程式,你可以setvbuf(3)停掉buf,輸出會快一點
03/10 16:06, 12F

03/10 16:08, , 13F
當然會影響效能,如果需要考慮的話
03/10 16:08, 13F
文章代碼(AID): #1J7LIsp2 (Linux)
文章代碼(AID): #1J7LIsp2 (Linux)