変数のコンテンツをssh経由でファイルにリダイレクトしようとしています。お気に入り:
ssh $MachineIP echo $CM_Config > $mName/CM_CONFIG
ここで、$CM_Config
は複数行を含むホスト内のローカル変数であり
、ssh構成が正しいと仮定してローカル変数をリモートファイルにリダイレクトする方法にあります$mName/CM_CONFIG
。$MachineIP
前もって感謝します
コマンド全体を二重引用符で囲む必要があります
ssh $MachineIP "echo $CM_Config > $mName/CM_CONFIG"
これにより、変数をローカルシェルに置き換え、リモートホストでリダイレクトを行うことができます。
私の場合、このコマンドで問題は解決しました。
ssh $MachineIP " echo \"$CM_Config\" > \"$mName/CM_CONFIG\" "
実際、変数を\ "で囲まないと、問題は解決しませんでした。おそらく、これらの変数の内容がbashコマンドのようであり、複数行になっているためです。