使用tee和jq编写txt和json日志文件

时间:2017-05-15 03:28:17

标签: bash sh jq tee

我想使用tee编写两个日志文件,将第一个日志文件编写为txt,将第二个日志文件编写为json

Tee正在为两个txt文件工作,但是不能让jq与tee一起工作......

我的代码:

logfilename="log_download_2017"
echo "start process $(date -u)" | tee -a $logfilename.txt >> jq . $logfilename.json
echo "logfilename" $logfilename | tee -a $logfilename.txt >> jq . $logfilename.json

控制台输出:

tee: .: Is a directory tee: .: Is a directory

日志文件输出:

start process Mon May 15 03:14:09 UTC 2017 logfilename log_download_2017

1 个答案:

答案 0 :(得分:1)

根据您的描述,它看起来像你想要的那样:

 echo "start process $(date -u)" | tee -a "$logfilename.txt" | jq . >> "$logfilename.json"