【发布时间】:2012-01-17 15:20:21
【问题描述】:
有时您想在通过 ssh 将某些内容传递给 shell 之前可靠地转义它。很好奇这个问题看起来有多困难。 :-$
是否有更短或更有效的方式来定义这个函数,所以它可以与任何严格遵守 posix 的 shell 一起工作?
function sshesc () { printf "%s" "$1" | sed -e "s|'|\'\\\\\'\'|g" -e "s|^|'|" -e "s|$|'|"; }
(简单地使用 echo 代替 printf 可能会引入错误。)
【问题讨论】:
标签: ssh escaping posix dash-shell