0

最近私を悩ませているこの問題があります。

rshまたはremsh(HPUXの場合)を使用して次のことを実行しようとしています。

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

ただし、上記のスクリプトを実行しようとすると、$DIRECTORYの出力が空白になります。その結果、この問題が私が取り組んでいる実際のスクリプトに適用されると、bashは、私が調達しようとしていた指定されたスクリプトを見つけることができなかったと主張します。

4

1 に答える 1

1

rshやremshを使用するよりもsshを使用する方が良いでしょう。rshとremshは非常に安全ではありません。データをクリアテキストで送信し、IPアドレス認証に基づいています。

このような二重引用符を使用すると、rsh / remshが開始される前に、開始ホストで$DIRECTORYが展開されます。

代わりに一重引用符(アポストロフィ)を使用する場合は、リモートホストで$DIRECTORYを展開する必要があります。

于 2012-07-09T19:15:35.193 に答える