从节点我想比较日期,然后显示小时/天的差异。 应用程序命令说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上运行?
答案 0 :(得分:0)
你必须逃避所有奇怪的字符:
ssh $node "date --date \"appcmddate \| sed -n 2p \| cut -d \\ -f 3,4,5,6,8\" +%s"
否则,引号"
,管道|
将被解释为与ssh
处于同一级别,并将管道ssh ... | sed | ...
,而您希望它{{1} }}