#! /bin/bash
nowDateStr=$(date +%Y%m%d)
serialNumber=1
filenameData=./filenameData
if [ -f $filenameData ]; then
eval $(cat $filenameData|awk '{printf("oldDateStr=%s;serialNumber=%d", $1,$2)}')
echo "========oldDataFile: ${oldDateStr} ,serialNumber:${serialNumber}"
if [ "$nowDateStr" != "$oldDateStr" ] ; then
serialNumber=1
fi
fi
#echo "------$nowDateStr,$serialNumber-----------"
#printf "%02d\n" $serialNumber
echo "$nowDateStr $(printf "%02d\n" $serialNumber)"
((serialNumber+=1)) || true
serialNumberStr=$(printf "%02d\n" "$serialNumber")
echo "${nowDateStr} ${serialNumberStr}"> $filenameData
filename=${nowDateStr}-${serialNumberStr}
echo "${filename}"
shell腳本-自動生成序列號
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.