2017-05-15 7 views
0

Ich mag schreiben würde für zwei txt-Dateien schreiben, zwei Protokolldateien mit T-Stück, erste Protokolldatei als txt, zweite Protokolldatei als jsonMit Tee und jq txt und json Logfiles

T arbeitet, aber kann nicht jq mit T-Stück zu arbeiten ...

Mein Code:

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 

Console Ausgabe:

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

Log-Dateien Ausgabe:

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

Antwort

1

Basierend auf Ihrer Beschreibung, es sieht aus wie Sie wollen:

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

usw.

+0

Danke, die die Rohrleitungen Problem behoben und jetzt T-Shirt Senden der wiederholte Text zu jq. Der nächste Schritt besteht darin, an den jq-Filtern zu arbeiten, um den Text in json zu konvertieren. Nochmals vielen Dank, neue Frage geöffnet für Unterstützung mit ersten jq-Filter-Optionen. – Gabe