如何比较不同Linux节点上的日期

时间:2013-04-03 09:16:59

标签: bash date ssh

从节点我想比较日期,然后显示小时/天的差异。 应用程序命令说appcmddate在第二行显示日期,我正在取出有效格式来计算时期然后进行比较。

此命令在主机上正常工作 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上运行?

1 个答案:

答案 0 :(得分:0)

你必须逃避所有奇怪的字符:

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

否则,引号",管道|将被解释为与ssh处于同一级别,并将管道ssh ... | sed | ...,而您希望它{{1} }}