0

ノードから日付を比較して、時間/日で差を表示したい。アプリケーション コマンド appcmddate は 2 行目に日付を表​​示します。有効な形式を取り出してエポックを計算し、比較しています。

このコマンドはホスト linux1 で正常に動作します~# date --date " appcmddate| sed -n 2p | cut -d \ -f 3,4,5,6,8" +%s 1364927572

しかし、sshで試してみるとうまくいきませんでした。

ssh $node "date --date "appcmddate | sed -n 2p | cut -d \  -f 3,4,5,6,8" +%s"

ssh経由で動作させる方法はありますか?

4

1 に答える 1

0

すべての奇妙な文字をエスケープする必要があります。

ssh $node "date --date \"appcmddate \| sed -n 2p \| cut -d \\ -f 3,4,5,6,8\" +%s"

それ以外の場合、 quotes "、 pipes|は同じレベルであると解釈され、sshpipessh ... | sed | ...になりますが、必要な場合はssh (... | ...).

于 2013-04-03T09:19:34.607 に答える