remote command word splitting
Bob Proulx
bob at proulx.com
Fri Dec 3 12:02:41 EST 2004
frederik at a5.repetae.net wrote:
> $ perl -le 'die "hi"'
> hi at -e line 1.
> $ ssh some-host perl -le 'die "hi"'
> Died at -e line 1.
>
> (The remote perl program executed differently because ssh split the
> eval text into separate arguments)
Not that this is really any help but seeing this discussion I thought
I would throw this in.
echo echo one two three | ssh some-host sh
By using stdin to a shell I get two benefits. I always get the same
shell regardless of the account's login shell. I have a more
predictable, and to me easier to deal with, number of quoting layers
that need to be done. YMMV and all of that.
Bob
More information about the openssh-unix-dev
mailing list