私はコンピュータでSSHを実行し、いくつかのコマンドを実行しています。
私の最後のコマンドは、ローカルスクリプトに必要な変数を提供しました。しかし、コンピュータからログアウトした後、この変数にどのようにアクセスしますか?
編集:私がすでにコンピュータにログインしているとしましょう。
ベストアンサー1
リモートで実行されたコマンドの出力をクライアントコンピュータのローカル変数にキャプチャできます。
myvar="foo"
echo "$myvar"
myvar=$(ssh user@hostname 'myvar="bar"; echo $myvar')
echo "$myvar"
リモートコマンドの周りに一重引用符があることに注意してください'myvar="bar"; echo $myvar'
。これにより、$myvar
評価のためにリモートホストにコマンドを送信する前にシェルがローカルに拡張されるのを防ぎます。