我遇到这样的代码,它似乎使用声明-i来声明变量。我想知道为什么我们在这里使用它,而不是使用
before_datetime = date --date="$BEFORE" +%s
直接。什么用的“声明-i”
:::shell
get_timestamp() {
BEFORE=$1
AFTER=$2
TOTAL_HR=$3
BEFORE=$(echo $BEFORE)
AFTER=$(echo $AFTER)
declare -i before_datetime=`date --date="$BEFORE" +%s`
declare -i after_datetime=`date --date="$AFTER" +%s`
declare -i date_total_s=$(($after_datetime-$before_datetime))
date_hr=$(echo "scale=5; $date_total_s/60/60" | bc -l)
TOTAL_HR=$(echo "scale=5; $TOTAL_HR+$date_hr" | bc -l)
echo $TOTAL_HR
}
谢谢!