4

変数のコンテンツをssh経由でファイルにリダイレクトしようとしています。お気に入り:

ssh $MachineIP  echo $CM_Config > $mName/CM_CONFIG

ここで、$CM_Configは複数行を含むホスト内のローカル変数であり 、ssh構成が正しいと仮定してローカル変数をリモートファイルにリダイレクトする方法にあります$mName/CM_CONFIG$MachineIP前もって感謝します

4

2 に答える 2

8

コマンド全体を二重引用符で囲む必要があります

ssh $MachineIP "echo $CM_Config > $mName/CM_CONFIG"

これにより、変数をローカルシェルに置き換え、リモートホストでリダイレクトを行うことができます。

于 2013-02-03T14:09:56.823 に答える
6

私の場合、このコマンドで問題は解決しました。

ssh $MachineIP " echo \"$CM_Config\" > \"$mName/CM_CONFIG\" "

実際、変数を\ "で囲まないと、問題は解決しませんでした。おそらく、これらの変数の内容がbashコマンドのようであり、複数行になっているためです。

于 2013-02-03T14:40:40.300 に答える