1

$varに保存されているファイル(リモートサーバーでは/home/test/log.txtと言います)にログインしようとしています。私は試しています

ssh test@$192.168.1.35 "echo "var" >> /home/test/log.txt"

あなたも試してみました

 ssh test@$192.168.1.35 "echo "$var" >> log.txt"

しかし、両方とも機能しませんでした

助けはありますか?

4

4 に答える 4

7

二重引用符を使用しているため、変数の展開はローカルで行われます。コマンドが変更されずに送信されるように、一重引用符を使用する必要があります。

echo '$var'コンテンツを表示する$varときと同じようにecho "$var"、サーバーは$varローカルのコンテンツの代わりにこのように表示します$var

そう:

ssh test@$192.168.1.35 'echo $var >> /home/test/log.txt'

リモートコンピューターにファイルを作成し、その中にリモートの値を$var入れます。

もしあなたがそうするなら

ssh test@$192.168.1.35 'echo $var' >> /home/test/log.txt

リモートの値を含むローカルコンピューター上のファイルを取得します$var

もしあなたがそうするなら

ssh test@$192.168.1.35 "echo $var >> /home/test/log.txt"

ローカルの値を$varリモート システムのファイルに保存します。

(また、リモート システムのみが関係する場合は、おそらくシェル スクリプトを使用するか、自動的に実行する場合は cron を使用する必要があります。)

于 2012-09-30T21:42:26.197 に答える
1

試す:

ssh test@192.168.1.35 "echo '$var' >> /home/test/log.txt"
于 2012-09-30T21:38:25.363 に答える
0

試しましたか:

ssh test@$192.168.1.35 'echo "$var" >> /home/test/log.txt'

これはうまくいくはずです。varリモートではなくコンピューターに設定されていると仮定します。

于 2012-09-30T21:37:41.997 に答える