2017-05-15 20 views
0

我想写利用发球,第一个日志文件为TXT,第二个日志文件为JSON利用发球和JQ写TXT和JSON日志文件

T恤正在两个txt文件两个日志文件,但不能得到JQ与三通工作...

我的代码:

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

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

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

+0

谢谢你,固定管道的问题,现在三通正在发送回应jq的文字。下一步是使用jq过滤器将文本转换为json。再次感谢您提供一个新的问题,以获得最初的jq过滤选项的帮助。 – Gabe