ךיראת תדוקפ תועצמאב Bash -ב העשו ךיראת םע דובעל דציכ


.לדחמ תרירבכ סקוניל תוצפה לכב תנקתומ Date תדוקפ .בוציע תויורשפא רפסמ קפסמ םג אוה .תכרעמה תעשו ךיראת תא גיצהל וא רידגהל תרשפאמה תינוציח bash תינכות איה ךיראת תדוקפ

$ which date
$ type -a date

.םייחכונה העשהו ךיראתה תא גיצתש ףוסמב ךיראת תדוקפ דלקה

$ date

.הרמוחה ןועש םע יונישה תא ןרכנסל שיו ןמזה רוזאו העשה ,תכרעמה ךיראת תא תונשל ןתינ ךיראת תדוקפ תועצמאב

$ date --set="Thu Nov 12 13:06:59 IST 2020"
$ hwclock --systohc

.רבגה ףד היהי בוציעה תויורשפא תמישר תא גישהל בוט םוקמ

$ man date

.שמתשנ ןהב רתויב תוצופנה בוציעה תויורשפאמ המכ הארנ ואוב

    .ךיראת – תורשפאבו +% טמרופב םישמתשמ ךיראתה תדוקפ לש םיבושחה םיקלחה ינש

    .תואמגודב גצומכ % formatter וירחאו (+) סולפ ןמיס ףסוה ,בוציע תלחהל .ךיראתה תדוקפ לע בוציעב שמתשנ ואוב וישכע

    .'date.sh' םשב טושפ תפטעמ טפירקסב םיכיראתל םירושקה םיבצעמב שמתשהל דציכ לכתסנ ואוב

    # PRINT YEAR,MONTH,DAY AND DATE...
    
    echo "We are in the year = $(date +%Y)"
    echo "We are in the year = $(date +%y)"
    
    # Difference between %Y and %y is %Y will print 4 digits while %y will print the last 2 digits of the year.
    
    echo "We are in the month = $(date +%m)"
    echo "We are in the month = $(date +%b)"
    echo "We are in the month = $(date +%B)"
    
    # Difference between %B and %b is, %B will print full month name while %b will print abbreviated month name.
    
    echo "Current Day of the month = $(date +%d)"
    
    echo "Current Day of the week = $(date +%A)"
    echo "Current Day of the week = $(date +%a)"
    
    # Difference between %A and %a is, %A will print full Weekday name while %a will print abbreviated weekday name.
    
    # Instead of formatting to get the date, we can use %D which will print the date as %m/%d/%y or %F which prints in %Y-%M-%d format.
    
    echo "Date using %D = $(date +%D)"
    echo "Date using %F = $(date +%F)"
    

    .'time.sh' םשב טושפ תפטעמ טירסתב ןמזל םירושקה םיבצעמב שמתשהל דציכ לכתסנ ואוב

    # PRINT HOURS, MINS, SECONDS, NANO SECONDS
    
    echo Hours = $(date +%H)
    echo Minutes = $(date +%M)
    echo Seconds = $(date +%S)
    echo Nanoseconds = $(date +%N)
    echo Epoch Time = $(date +%s)
    
    echo "current time = $(date +%H:%M:%S:%N)"
    
    # can also use %T which displays Time in HH:MM:SS format.
    
    echo "current time in 24 hour format = $(date +%T)"
    
    # can also use %r to display time in 12 hour format.
    
    echo "current time in 12 hour format = $(date +%r)"
    

    .המכח הרוצב הזב לפטל תעדוי ךיראתו תזורחמ הדוקפכ לגדה טלק תא ריבעהל ןתינ -d וא --date טלק תרזעב

    .דבוע הז ךיא ןיבהל ידכ תואמגוד המכ הארנ ואוב

    # Print yesterday's date and time.
    echo "Yesterday = $(date -d "Yesterday")"
    
    # Print Tomorrow date and time.
    echo "tomorrow = $(date -d "tomorrow")"
    
    # Find what is the date and time before 10 days from now.
    echo "Before 10 days = $(date -d "tomorrow -10 days")"
    
    # Find last month and next month
    echo "Last month = $(date -d "last month" "%B")"
    echo "Next month = $(date -d "next month" "%B")"
    
    # Find last year and next year
    echo "Last Year = $(date -d "last year" "+%Y")"
    echo "Next Year = $(date -d "next year" "+%Y")"
    
    # Forecast the weekday
    echo "2 days away from today and it comes on weekdays? = $(date -d "Today +2 days" "+%A")
    

    .םינותנ םיכיראת 2 ןיב םימיה רפסמ תא בשחל

    $ echo $(( ( $(date -d "2020-11-10" "+%s") - $(date -d "2020-11-01" "+%s") ) / 86400))
    

    .אל וא תרבועמ הנש איה הנותנה הנשהש אצמ

    $ for y in {2000..2020}; do date -d $y-02-29 &>/dev/null && echo $y is leap year; done
    

    .הנתשמל ךיראת תדוקפ לש טלפ תאצקה

    $ TODAY=$(date +%Y-%m-%d)
    OR
    $ TODAY1=$(date +%F)
    $ echo $TODAY 
    $ echo $TODAY1
    

    .ץבוקה םשל ףסונש ךיראתה םע ןמוי יצבק רוצ

    .תפטעמ טפירקס ונרצי ,יוביג תחקל ידכ ,אמגוד חקינ ואוב .רתויב ההובגה תורידתב םילקתנ ונא הב הצופנ הלועפ איה טסקט יצבוק וא יוביג ,ןמוי יצבק תריצי תעב העשו ךיראת תפסוה

    .לומתא לש ךיראתה טמרופ םע ןמוי יצבק רוציל םיצור ונא .תרחמל 00:00 העשב םוי ידמ לועפל ןנכותמו 59 :00-23 :00 תועשה ןיב יוביג חקיי הז טפירקס

    CUSTOM_FORMAT=$(date --date "Yesterday" "+%d-%y-%H:%M")
    LOG_FILE=/var/log/custom_application/application_${CUSTOM_FORMAT}.log
    echo "Script started" >>  ${LOG_FILE}
    ...
    CODE BLOCKS
    ...
    echo "Script completed" >> ${LOG_FILE}
    

    .ךלש בושמה לע ונל רפס .Linux -ב יסיסבה ןמזבו ךיראתב שמתשהל דציכ וניאר הז רמאמב .הז רמאמ רובע הז והז