SSHコマンドで引用符をエスケープする方法は?

SSHコマンドで引用符をエスケープする方法は?

SSH経由でコマンドを実行できます。

$ ssh user@host bash -c "'echo x '"
x

しかし、私は逃げることができないことがわかりました'

$ ssh user@host bash -c "'echo \''"
bash: -c: line 0: unexpected EOF while looking for matching `''
bash: -c: line 1: syntax error: unexpected end of file

私もそれを試しましたが、\\何も動作しません。\\\\\\\

アイデアは似たようなものを提供することですls -1tr /var/log/ | head -10 | xargs -d '\n' -I {} echo {}。しかし、\'うまくいかなかったので、通過する方法がわかりません'\n'。この目標をどのように達成できますか?

ベストアンサー1

地獄を引用している自分を見つけたら、ここで文書が役に立ちます。

ssh user@host bash <<END
echo \'
END

つまり、一重引用符で囲まれた文字列に一重引用符を含めることはできません。

おすすめ記事