如何通过ssh命令行转义远程命令的引号

用户名

我在远程服务器上发出以下命令时遇到问题。的| awk'{print $ 1}'似乎对输出没有任何影响。我是否错误地转义了引号字符?更糟糕的是,这两个命令实际上是通过python脚本提交的,因此使转义更加令人困惑。

在本地服务器上:

ssh remote.server.com "find /root/directory -type f -exec md5sum {} + | awk '{print $1}'"

在远程服务器上:

find /root/directory -type f -exec md5sum {} + | awk '{print $1}' 
那个家伙

让我们问一下shellcheck

In yourscript line 1:
ssh remote.server.com "[...] | awk '{print $1}'"
                                           ^-- SC2029: Note that, unescaped, this
                                                       expands on the client side

妳去 您可以使用反斜杠将其转义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章