SSHセッション内で宣言された変数をシェルスクリプト内でローカルに使用したい

SSHセッション内で宣言された変数をシェルスクリプト内でローカルに使用したい

SSH セッション内で宣言された変数を使用しようとすると、空白の出力が表示されます。実行しようとしているコードは次のとおりです。

ssh -T host <<\HERE
export usage1=$(df -h |grep /nas/infa|sed s/%//g| awk '{printf("%d\n",$4)}');
echo $usage1
HERE
echo $usage1

SSH セッション内では目的の出力を取得できますが、SSH 外で同じ変数を呼び出すと空白が表示されます。

答え1

リモートで実行されたコマンドの値をローカル環境の変数に取得するには、ローカルで実行されたコマンドの値をローカル環境に取得するのと同じです。例:

export usage1=$(ssh -T host <<\HERE
df -h|grep /nas/infa|sed s/%//g|awk '{printf("%d\n",$4)}'
HERE
)
echo $usage1

関連情報