ssh コマンドを実行して変数をリモートで展開する方法

このコマンドを実行すると、リモート サーバーの HOME 変数が展開されると思います。

ssh user@host bash -c "'echo ${HOME}'"

代わりに、これはローカルで展開されます。

リモート HOME 変数を取得するにはどうすればよいですか?

クサラナンダ

目的がHOME環境変数のリモート値を取得することだけであれば、簡単に実行できます。

ssh user@host printenv HOME

これは、リモート シェルまたはシステムにprintenvユーティリティがある限り機能します。


HOMEそれは、二重引用符で囲まれた文字列であるため、変数がローカルに展開されています。

代わりに、次のいずれかを実行します

ssh user@host 'bash -c "echo \"\$HOME\""'

または

ssh user@host 'bash -c '"'"'echo "$HOME"'"'"

上記の最初のケースでは、リモート シェルはコマンドを取得します。

bash -c "echo \"\$HOME\""

実行します。

2番目に、それは取得します

bash -c 'echo "$HOME"'

ローカル シェルがzshまたは のbash場合、 の%qフォーマット指定子を使用しprintfて、リモート シェル用に適切に引用符で囲まれた文字列を作成できます。

ssh user@host "$( printf '%q ' bash -c 'echo "$HOME"' )"

これは、複数行のコマンドでも機能します。

ssh user@host "$( printf '%q ' bash -c '
echo "home: $HOME"
echo "away: $AWAY"' )"

次も参照してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

引数を使用してSSH経由でリモートコマンドを実行する方法

sshを使用してコマンドをリモートで実行する

jenkinsとSSHを介してリモートマシンでdockerコマンドを実行する方法は?

コマンドで複数の引数を渡して、C / C ++およびSSHを使用してリモートLinuxマシンでexeを実行する方法

リモートマシンで変数を使用してsshおよびシェルスクリプトでコマンドを実行する

sshを使用して引数とシェルでリモートコマンドを実行する

sshを使用して引数とシェルでリモートコマンドを実行する

パスワードなしでsshコマンドsudoコマンドをリモート実行する方法

sshを使用してリモートコマンドを実行するこのループを修正する方法

bashは、sshを介してリモートホストで複数のコマンドを実行します

sshを介してリモートマシンでdockerコマンドを実行する

sshを介してリモートサーバーでコマンドを実行する

Rundeck:sshを使用してリモートサーバーでコマンドを実行する

コマンドがリモートマシンのJenkinsからssh経由で実行されたときに、出力を変数に格納する方法は?

ssh:リモートでコマンドを実行するときにエコーをオフにする方法

SSH経由でリモートでsudoNOPASSWDコマンドを実行します

リモートsshコマンドで変数を渡す

'expect'コマンドを使用して、スクリプトを実行しているSSHにリモートでパスワードを渡します

リモートにのみ存在するsshを介してbashコマンドを実行する

SSHで複数のリモートコマンドを実行し、接続を閉じます

ローカル環境変数を使用して、SSHを使用してリモートマシンでシェルスクリプトを実行する

リモートSSHコマンドを実行してGUIイメージを表示するRaspberryPi

IdentityFileを使用して、SSHを介してリモートでsudoコマンドを実行するにはどうすればよいですか?

Net :: SSH :: Expectを使用してリモートマシンでコマンドを実行できません

sshを使用して、終了せずにリモートマシンでコマンドを実行するにはどうすればよいですか?

sshの奇妙な動作に対してリモートコマンドを実行する

sshを介して別のマシンでリモートgitコマンドを発行するときにローカルGithubsshキーを使用する方法

スクリプトを使用してsshサーバーでコマンドをリモートで実行する

ssh上でコマンドを実行しているときにリモートマシンから質問をする

TOP 一覧

  1. 1

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  2. 2

    Spring Boot Filter is not getting invoked if remove @component in fitler class

  3. 3

    Python / SciPyのピーク検出アルゴリズム

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  6. 6

    androidsoongビルドシステムによるネイティブコードカバレッジ

  7. 7

    ZScalerと証明書の問題により、Dockerを使用できません

  8. 8

    VisualStudioコードの特異点/ドッカー画像でPythonインタープリターを使用するにはどうすればよいですか?

  9. 9

    ビュー用にサイズ変更した後の画像の高さと幅を取得する方法

  10. 10

    二次導関数を数値計算するときの大きな誤差

  11. 11

    Ansibleで複数行のシェルスクリプトを実行する方法

  12. 12

    画像変更コードを実行してもボタンの画像が変更されない

  13. 13

    Reactでclsxを使用する方法

  14. 14

    Three.js indexed BufferGeometry vs. InstancedBufferGeometry

  15. 15

    __init__。pyファイルの整理中に循環インポートエラーが発生しました

  16. 16

    PyTesseractを使用した背景色のため、スクリーンショットからテキストを読み取ることができません

  17. 17

    値間の一致を見つける最も簡単な方法は何ですか

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    三項演算子良い練習の代わりとしてOptional.ofNullableを使用していますか?

  20. 20

    好き/愛の関係のためのデータベース設計

  21. 21

    エンティティIDを含む@RequestBody属性をSpringの対応するエンティティに変換します

ホットタグ

アーカイブ