Tôi có một tập lệnh tạo múi giờ Zulu. Làm cách nào để thay đổi định dạng trong tập lệnh shell / bash như thế này?
20140730000255 -> 2014-07-30
Cảm ơn bạn trước
Trân trọng
Tôi có một tập lệnh tạo múi giờ Zulu. Làm cách nào để thay đổi định dạng trong tập lệnh shell / bash như thế này?
20140730000255 -> 2014-07-30
Cảm ơn bạn trước
Trân trọng
Câu trả lời:
Thử đi:
#!/bin/bash
LongDateTime=$1;
if ["$LongDateTime" = ""]
then
LongDateTime=20140730000255;
fi
Year=${LongDateTime:0:4}
Month=${LongDateTime:4:2}
Day=${LongDateTime:6:2}
echo $LongDateTime
echo $Year
echo $Month
echo $Day
YMD="$Year-$Month-$Day"
echo $YMD
Hi vọng điêu nay co ich.
$YMD
biến chứa ngày ở dạng bạn muốn. Hãy thoải mái thay đổi bất cứ điều gì, nhưng hãy đọc về thao tác chuỗi bash và so sánh bash (trong if
tuyên bố trên, lưu ý rằng =
dấu hiệu được bao quanh bởi khoảng trắng ở mỗi bên, điều này là bắt buộc).