這和預期的一樣:
$ cat /etc/tfe-config/sources/fluent-bit.conf.tpl | jq -R -s
$ "[OUTPUT]
名稱 cloudwatch_logs
匹配 *
地區 eu-central-1
log_group_name TFE-LogForwarding
log_stream_name TFE-AllLogs"/span>
然而,賦值給一個變數并不奏效:
$ MY_VARIABLE=$(cat /etc/tfe-config/sources/fluent-bit.conf.tpl | jq -R -s)
$ echo$MY_VARIABLE
jq - 命令列JSON處理器 [版本1.5]
用法: jq [options] <jq filter> [file...] 。
jq是一個工具用于處理JSON輸入,將給定的過濾器應用于其JSON文本輸入。
給定的過濾器到其JSON文本輸入并產生
過濾器的結果作為標準輸出的JSON。
最簡單的過濾器是.,它是身份過濾器。
將jq的輸入未經修改地復制到其輸出(除了用于)。
格式化)。)
關于更高級的過濾器,請參閱jq(1)的手冊("man jq")。
和/或https://stedolan.github.io/jq
一些選項包括。
-c 緊湊而不是漂亮的列印輸出。
.... trimmed
我在AWS EC2機器上使用最新的Amazon Linux 2鏡像。
這里發生了什么?
檔案看起來像這樣。
檔案看起來是這樣的:
[OUTPUT]
名稱 cloudwatch_logs
匹配 *
地區 eu-central-1
log_group_name TFE-LogForwarding
log_stream_name TFE-AllLogs
uj5u.com熱心網友回復:
兩件事:
- 你必須為jq指定一個過濾器--只要
.就可以得到整個輸入 。
- 一旦在一個帶有空格的變數中,你必須參考該字串,否則當你列印它時,它的顯示方式是不同的 。
var=$(cat /etc/tfe-config/sources/fluent-bit.conf.tpl | jq -R -s '. ')
echo "$var"。
相關問題&A:
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/307051.html
標籤:
