我遇到這樣的代碼,它似乎使用聲明-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
}
謝謝!