转义整个查找内容以通过ssh将其发送到命令

时间:2014-11-06 13:36:13

标签: bash ssh escaping

我尝试使用ssh命令,如:

ssh user@host command -m MYFILE

MYFILE是我本地目录中文件的内容。

我正在使用Bash。我曾尝试使用printf "%q",但我没有工作。 MYFILE包含空格,新行,单引号和双引号......

我的命令是否有办法获取文件内容?我无法在远程主机上运行command以外的任何其他内容。

1 个答案:

答案 0 :(得分:2)

首先将文件传输到远程计算机

scp MYFILE user@host:myfile &&
ssh user@host 'command -m "$(< myfile)" && rm myfile'