2017-05-15 26 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