如何通过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

你去吧你可以用反斜杠来逃避它.

上一篇:在PHP中准备SQLite SQL语句


下一篇:php – 转义用户数据,没有魔术引号