如何在 ubuntu 中回显斜线
how to echo a slash in ubuntu
我有一个 json 的字符串(存储在 MESSAGE
中):
{"folder":"blah", "file":"halb"}
我想在回显中打印 blah/halb
。
我试过:
echo $MESSAGE | jq .photo.folder -r "/" echo $MESSAGE | jq .photo.file -r
似乎一直挂着echo $MESSAGE | jq .photo.folder -r "\/" echo $MESSAGE | jq .photo.file -r
好像是jq: \/: No such file or directory jq: echo: No such file or directory
如何打印斜杠?
我找到了:
echo $(echo $MESSAGE | jq .photo.folder -r)$'/'$(echo $MESSAGE | jq .photo.file -r)
您只需调用一次 jq
:使用 add
函数进行字符串连接:
jq -r '[.photo.folder, "/", .photo.file] | add' << END
{"photo": {"folder":"blah", "file":"halb"}}
END
blah/halb
更简单:jq -r '.photo.folder+ "/"+ .photo.file'