我尝试使用ssh命令,如:
ssh user@host command -m MYFILE
MYFILE是我本地目录中文件的内容。
我正在使用Bash。我曾尝试使用printf "%q"
,但我没有工作。 MYFILE包含空格,新行,单引号和双引号......
我的命令是否有办法获取文件内容?我无法在远程主机上运行command
以外的任何其他内容。
答案 0 :(得分:2)
首先将文件传输到远程计算机
scp MYFILE user@host:myfile &&
ssh user@host 'command -m "$(< myfile)" && rm myfile'