Domanda

There is this problem that's been bothering me lately.

I'm trying to do the following using rsh or remsh (in HPUX):

#!/bin/sh
rsh myDNS"
  DIRECTORY=/tmp/foo1/foo2
  echo $DIRECTORY
"

When I try to run the above script, however, I get blank output for $DIRECTORY. Consequently, when this issue is applied to the actual scripts I'm working on, bash claims that it could not find the specified script that I was trying to source.

È stato utile?

Soluzione

You're better off using ssh than using rsh or remsh. rsh and remsh are very insecure - the transmit data in cleartext and are based on IP address authentication.

If you use double quotes like that, $DIRECTORY gets expanded on the initiating host, before rsh/remsh is started.

If you use single quotes (apostrophes) instead, $DIRECTORY should be expanded on the remote host.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top