最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年05月22日 08:42:58   作者:暗無天日  
logsave命令運行給定的命令,并將命令的輸出信息保存到指定的日志文件中。下面這篇文章主要給大家介紹了關(guān)于利用logsave如何將命令輸出保存起來的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

前言

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

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

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

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

ls |tee /tmp/ls.txt

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

logsave 的語法非常簡單:

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

選項

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

參數(shù)

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

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

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

比如下面這個例子

# 刪除存放logfile的目錄
rm -rf /tmp/logdir
# 使用logsave保存logfile
logsave /tmp/logdir/logfile bash -c "sleep 2;date"
# 創(chuàng)建logdir
mkdir /tmp/logdir
echo 查看logfile是否生成:
ls -l /tmp/logdir
echo 等待2s后:
sleep 2
echo 再次查看logfile是否生成:
ls -l /tmp/logdir
echo 查看logfile的內(nèi)容:
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的內(nèi)容:
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不存在而無法生成,但是在創(chuàng)建logdir后, logsave 最終依然成功的生成了logfile,并將 date 命令的執(zhí)行結(jié)果寫入其中。
  • logsave 不僅僅將命令的輸出內(nèi)容寫入logfile中,而且還包括了執(zhí)行的命令,命令執(zhí)行的開始時間和命令執(zhí)行結(jié)束的時間.

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

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

總結(jié)

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

相關(guān)文章

最新評論

通州区| 集安市| 松原市| 建阳市| 安陆市| 襄城县| 辽中县| 娄烦县| 阜新| 聂荣县| 阿瓦提县| 上思县| 长汀县| 磴口县| 从江县| 桂平市| 高安市| 广灵县| 巴中市| 武义县| 罗城| 玉溪市| 海林市| 互助| 张家界市| 原阳县| 和田县| 北票市| 色达县| 娄烦县| 铅山县| 蕉岭县| 呼图壁县| 利辛县| 崇州市| 民乐县| 开封市| 长寿区| 巴林右旗| 衡南县| 嘉黎县|