shell>/bin/date -d "091029 20:18:02" +%s
1256827682
同样,我创建了 shell 脚本:
#My.sh
myDate=`date +'%y%m%d_%H%M%S'`
myDate1=`echo $myDate | sed 's/_/ /g'`
myDate2=`echo $myDate1 | sed 's/\([0-9][0-9][0-9][0-9][0-9][0-9]\) \([0-9][0-9]\)\([0-9][0-9]\)\([0-9][0-9]\)/\/bin\/date -d "\1 \2:\3:\4" +%s/'`
print $myDate2
`$myDate2`
但它不执行上面的命令。为什么?
最佳答案
最后一行中的反引号执行命令,然后执行该命令的输出,这可能不是您想要做的——当我运行它时,我得到输出 -bash:1256829614:找不到命令
。去掉最后一行的反引号,让它只显示
$myDate2
关于linux shell 日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1644439/