リモートシェルで変数を保持する方法

リモートシェルで変数を保持する方法

私はコンピュータでSSHを実行し、いくつかのコマンドを実行しています。

私の最後のコマンドは、ローカルスクリプトに必要な変数を提供しました。しかし、コンピュータからログアウトした後、この変数にどのようにアクセスしますか?

編集:私がすでにコンピュータにログインしているとしましょう。

ベストアンサー1

リモートで実行されたコマンドの出力をクライアントコンピュータのローカル変数にキャプチャできます。

myvar="foo" 
echo "$myvar"
myvar=$(ssh user@hostname 'myvar="bar"; echo $myvar')
echo "$myvar"

リモートコマンドの周りに一重引用符があることに注意してください'myvar="bar"; echo $myvar'。これにより、$myvar評価のためにリモートホストにコマンドを送信する前にシェルがローカルに拡張されるのを防ぎます。

おすすめ記事