阅读文件的全部内容并用单引号括起来

Kou*_*sha 0 linux bash shell curl

我有一个文件,我把它读作:

FILE=$(cat "/path/to/file")
Run Code Online (Sandbox Code Playgroud)

此文件包含4096个字符长的随机字符串,以及一些注释:

----- BEGIN KEY ----
2sd763jha8713kjshadi76a...
------ END KEY -----
Run Code Online (Sandbox Code Playgroud)

我想将整个文件作为一个输入读取,并将其包装在单引号中,以便我可以将其作为JSON发布.上面的命令只是返回实际内容,当我发布它时,我得到一个选项curl错误unknown ---- BEGIN.

tha*_*guy 5

您不能用单引号包装任意文本以使其成为JSON或JSON安全.

改为使用JSON工具:

$ jq -s -R . file
"----- BEGIN KEY ----\n2sd763jha8713kjshadi76a...\n------ END KEY -----\n"
Run Code Online (Sandbox Code Playgroud)