วิธีหนึ่งสามารถตรวจสอบว่าปีที่กำหนดเป็นปีที่ยาวนานในการทุบตี?
เพื่อความสะดวกในการใช้งานฟังก์ชั่นจะเป็นที่ต้องการ
วิธีหนึ่งสามารถตรวจสอบว่าปีที่กำหนดเป็นปีที่ยาวนานในการทุบตี?
เพื่อความสะดวกในการใช้งานฟังก์ชั่นจะเป็นที่ต้องการ
คำตอบ:
ฟังก์ชันนี้ควรส่งคืน 0 หากจำนวนที่ส่งผ่านเป็นปีที่ยาวและ 1 ถ้าไม่ใช่
islong() {
year=$1
[[ $[$year%4] == 0 && $[$year%100] != 0 || $[$year%400] == 0 ]]
echo $?
}
ใช้มัน:
$ islong 2000
0
$ islong 2001
1
$ islong 2100
1