[英]Linux shell script Date arithmetic
我有一个shell脚本
#!/bin/bash
START=$(date +%s)
echo " Start| $START "
# do something
# start your script work here
#
# your logic ends here
END=$(date +%s)
echo " End| $END "
DIFF=$(( $END-$START ))
echo " Diff in seconds|" $DIFF
仍然出现此错误 1349769151结束| 1349769151“)49769151rror:无效的算术运算符(错误令牌为“
我知道这是基本知识,因此已经进行了两天的搜索和调试。 但是仍然没有任何效果。 请帮忙!
START和END的日期格式不能被减去。 如果只想测量执行时间,则仅使用%s,这将在几秒钟内为您带来差异。
START=$(date +%s)
echo " Start| $START "
# do something
# start your script work here
#
# your logic ends here
END=$(date +%s)
echo " End| $END "
DIFF=$(( $END-$START ))
echo "Diff in seconds:" $DIFF
您正在尝试对字符串执行算术运算:它将不起作用。
我建议您将日期打印为带有date "+%s"
的时间戳,并使用这些数字进行数学运算。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.