olivares33561 via users wrote:
> It does not print start day four times.  Almost there.

I'm curious why you'd want the start date printed 4 times?

To do that, you'd want to move your for loop outside of the
while loop, I think.  Though there is, as usual, more than
one way to do it. ;)

I think this is one way, as a hopefully helpful example
which includes the minor changes I mentioned in my previous
message.

    #!/bin/bash

    start=$1
    end=$2

    start=$(date -d ${start//./-} +%Y%m%d)
    end=$(date -d ${end//./-} +%Y%m%d)

    for i in {1..3}; do
        date -d"$start" +%Y.%m.%d
    done

    while (( start < end ))
    do
        date -d"$start" +%Y.%m.%d
        start=$(date -d"$start + 1 day" +%Y%m%d)
    done

This could be improved (arguably) by keeping the date
strings in a form which the date command understands and
only formatting them with "." separators when printing for
output.

-- 
Todd

Attachment: signature.asc
Description: PGP signature

-- 
_______________________________________________
users mailing list -- users@lists.fedoraproject.org
To unsubscribe send an email to users-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/users@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to