0

从节点我想比较日期,然后显示小时/天的差异。一个应用程序命令说 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 工作?

4

1 回答 1

0

您必须转义所有奇怪的字符:

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

否则,引号",管道|将被解释为ssh与管道相同的级别ssh ... | sed | ...,而您希望它是ssh (... | ...)

于 2013-04-03T09:19:34.607 回答