ฉันกำลังเขียนสคริปต์ใน bash เพื่อคำนวณเวลาที่ผ่านไปสำหรับการดำเนินการตามคำสั่งของฉันให้พิจารณา:
STARTTIME=$(date +%s)
#command block that takes time to complete...
#........
ENDTIME=$(date +%s)
echo "It takes $($ENDTIME - $STARTTIME) seconds to complete this task..."
ฉันเดาว่าตรรกะของฉันถูกต้อง แต่ฉันก็พิมพ์ออกมาต่อไปนี้:
"ใช้เวลาไม่กี่วินาทีในการทำงานนี้ให้เสร็จ ... "
มีอะไรผิดปกติกับการประเมินสตริงของฉัน?
ฉันเชื่อว่าตัวแปร bash ไม่ได้ถูกพิมพ์ฉันจะชอบถ้ามีวิธี "string to integer" ใน bash อย่างไรก็ตาม