我注意到我能够使用以下命令传递JSON
command -j /dev/stdin <<< '{"key":"value"}'但是,如果我通过SSH调用它,它将不起作用。
ssh {target} 'command -j /dev/stdin <<< '{"key":"value"}''看起来它是作为字符串而不是JSON发送过来的吗?有人知道为什么吗?
我有一个命令,需要将JSON字符串传递给选项,但出于某些原因,我需要使用herestring将其传递给/dev/stdin。
command -j /dev/stdin <<< '{"key":"value"}'发布于 2019-07-26 09:19:45
我想明白了,当将"传递给SSH时,我需要使用\\\"来让它通过。所以下面的命令起作用了。
ssh {target} 'command -j /dev/stdin <<< '{\\\"key\\\":\\\"value\\\"}''https://unix.stackexchange.com/questions/532234
复制相似问题