0

リモート Linux マシンでコマンドを実行する Windows コマンド プロンプトから ssh コマンドを呼び出す必要があります。このコマンドは 2 つの文字列パラメーターを受け入れますが、そのうちの 1 つは複数行になる可能性があります。基本的に、私の呼び出しは次のようになります。

ssh user@server command parameter1 parameter2

パラメータにスペースがあると、これは惨めに失敗します。
でパラメーターをエスケープしようとしました'が、それらは Windows ボックスによって取り除かれ、Linux はパラメーターをマングルします。
私も試してみまし"たが、Windowsボックスでは問題ありませんが、Linuxはそれらを無視します。このように両方を使用するバージョン

ssh user@server command "'para meter 1'" "'para meter 2'"

ちょっと動作しますが、インライン引用符の問題があります。Linux と Windows の両方にスペース、一重引用符と二重引用符の両方を理解させる標準的な方法はありますか?

4

1 に答える 1

0

どうぞ ....

ssh user@server date "--date='TZ=\"America/Los_Angeles\" 09:00 next Fri'"

版画

Fri Aug 17 16:00:00 UTC 2012

重要なことは、Windows コマンド プロンプトは " を引用符として使用し、\ で囲まれた " をエスケープして、この 1 つのパラメーターを作成できることです。

お役に立てれば。

于 2012-08-14T12:23:49.570 に答える