$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"
しかし、両方とも機能しませんでした
助けはありますか?
二重引用符を使用しているため、変数の展開はローカルで行われます。コマンドが変更されずに送信されるように、一重引用符を使用する必要があります。
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 を使用する必要があります。)
試す:
ssh test@192.168.1.35 "echo '$var' >> /home/test/log.txt"
試しましたか:
ssh test@$192.168.1.35 'echo "$var" >> /home/test/log.txt'
これはうまくいくはずです。var
リモートではなくコンピューターに設定されていると仮定します。