婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用logsave如何將命令輸出保存起來

利用logsave如何將命令輸出保存起來

熱門標簽:好看的地圖標注圖標下載 上海電銷卡外呼系統廠家 福州外呼系統中間件 貴州全自動外呼系統廠家 德州外呼系統排名 威海人工智能電銷機器人系統 百度地圖標注備注 地圖標注員怎么去做 機器人電銷有什么用

前言

如果想要把命令的輸出保存到文件中,你會怎么做?

一個常用的方法就是使用IO重定向吧

ls >/tmp/ls.txt 2>&1

如果需要在將命令輸出保存到文件中的同時還需要將內容也輸出到屏幕中的話,那么我們可以使用 tee 命令

ls |tee /tmp/ls.txt

不過,我今天發現還有一個 logsave 的命令,也可以做到將命令輸出保存到文件的同時將內容頁輸出到屏幕中。

logsave 的語法非常簡單:

logsave [ -asv ] logfile cmd_prog [args ... ]

選項

-a:追加信息到指定的日志文件中。

參數

  • 日志文件:指定記錄運行信息的日志文件;
  • 指令:需要執行的指令。

logsave 會執行 cmd_prog args... 并將命令輸出的副本保存到 logfile 中. 而它厲害的地方在于 即使logfile所在的目錄不存在,logsave也會將輸出保存到內存中,等到logfile所在的目錄建立后再將內容寫入到日志文件中

logsave 的這個特性使得它很適合用于系統啟動腳本中,將輸出的內容保存到內存中,直到 /var/ 目錄掛載后再將內容寫入 /var/log/ 中

比如下面這個例子

# 刪除存放logfile的目錄
rm -rf /tmp/logdir
# 使用logsave保存logfile
logsave /tmp/logdir/logfile bash -c "sleep 2;date"
# 創建logdir
mkdir /tmp/logdir
echo 查看logfile是否生成:
ls -l /tmp/logdir
echo 等待2s后:
sleep 2
echo 再次查看logfile是否生成:
ls -l /tmp/logdir
echo 查看logfile的內容:
cat /tmp/logdir/logfile
2018年 05月 14日 星期一 16:31:44 CST
查看logfile是否生成:
總用量 0
等待2s后:
再次查看logfile是否生成:
總用量 4
-rw-r--r-- 1 lujun9972 lujun9972 141 5月 14 16:31 logfile
查看logfile的內容:
Log of bash -c sleep 2;date 
Mon May 14 16:31:42 2018

2018年 05月 14日 星期一 16:31:44 CST

Mon May 14 16:31:44 2018
----------------

從中可以看到:

  • 雖然一開始logfile由于logdir不存在而無法生成,但是在創建logdir后, logsave 最終依然成功的生成了logfile,并將 date 命令的執行結果寫入其中。
  • logsave 不僅僅將命令的輸出內容寫入logfile中,而且還包括了執行的命令,命令執行的開始時間和命令執行結束的時間.

logsave 中的 cmd_prog 可以是一個特殊的 - ,這表示 logsave 從標準輸入中獲取要記錄日志的內容,這使得 logsave 可以像 tee 一樣被使用

ls |wc -l |logsave /tmp/1.txt - >/dev/null
cat /tmp/1.txt

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

標簽:邵陽 撫州 岳陽 南陽 白城 泉州 南陽 葫蘆島

巨人網絡通訊聲明:本文標題《利用logsave如何將命令輸出保存起來》,本文關鍵詞  利用,logsave,如何,將,命令,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用logsave如何將命令輸出保存起來》相關的同類信息!
  • 本頁收集關于利用logsave如何將命令輸出保存起來的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 彰武县| 德清县| 济南市| 麻阳| 边坝县| 大名县| 昆明市| 思茅市| 彩票| 雅安市| 虞城县| 台中市| 祁阳县| 徐汇区| 泰顺县| 察哈| 定结县| 巧家县| 巴彦县| 文山县| 黑山县| 临湘市| 嘉定区| 荔波县| 襄樊市| 金昌市| 兴和县| 旬邑县| 黎平县| 曲麻莱县| 中卫市| 曲沃县| 日照市| 江阴市| 门头沟区| 东方市| 武邑县| 闽侯县| 鄯善县| 祥云县| 沅陵县|