From: Steven Baltakatei Sandoval Date: Fri, 10 Jul 2020 03:38:30 +0000 (+0000) Subject: style(unitproc):timeDuration:Change VAR_NAMES to varNames X-Git-Tag: 0.3.0~29 X-Git-Url: https://zdv2.bktei.com/gitweb/BK-2020-03.git/commitdiff_plain/8adb3ef945a835657a977cb2761f93d3d8f75c3a?hp=--cc style(unitproc):timeDuration:Change VAR_NAMES to varNames --- 8adb3ef945a835657a977cb2761f93d3d8f75c3a diff --git a/unitproc/bktemp-timeDuration b/unitproc/bktemp-timeDuration index 21c9d69..0b20c88 100644 --- a/unitproc/bktemp-timeDuration +++ b/unitproc/bktemp-timeDuration @@ -10,7 +10,7 @@ timeDuration(){ # Ref/Attrib: ISO-8601:2004(E), §4.4.4.2 Representations of time intervals by duration and context information # Note: "1 month" ("P1M") is assumed to be "30 days" (see ISO-8601:2004(E), §2.2.1.2) # Usage: timeDuration [1:seconds] ([2:precision]) - # Version: 1.0.3 + # Version: 1.0.4 # Input: arg1: seconds as base 10 integer >= 0 (ex: 3601) # arg2: precision level (optional; default=2) # Output: stdout: ISO-8601 duration string (ex: "P1H1S", "P2Y10M15DT10H30M20S") @@ -18,11 +18,12 @@ timeDuration(){ # exit code 1: error_input # exit code 2: error_unknown # Example: 'timeDuration 111111 3' yields 'P1DT6H51M' - # Depends: date 8 (gnucoreutils), yell, - local returnState argSeconds argPrecision remainder precision witherPrecision + # Depends: date 8 (gnucoreutils), yell, + local argSeconds argPrecision precision returnState remainder local fullYears fullMonths fullDays fullHours fullMinutes fullSeconds - local displayYears displayMonths displayDays displayHours displayMinutes displaySeconds local hasYears hasMonths hasDays hasHours hasMinutes hasSeconds + local witherPrecision output + local displayYears displayMonths displayDays displayHours displayMinutes displaySeconds argSeconds="$1"; # read arg1 (seconds) argPrecision="$2"; # read arg2 (precision) @@ -165,24 +166,24 @@ timeDuration(){ displayDateTime="true"; else displayDateTime="false"; fi ## Construct duration output string - OUTPUT="P" + output="P" if $displayYears; then - OUTPUT=$OUTPUT$fullYears"Y"; fi + output=$output$fullYears"Y"; fi if $displayMonths; then - OUTPUT=$OUTPUT$fullMonths"M"; fi + output=$output$fullMonths"M"; fi if $displayDays; then - OUTPUT=$OUTPUT$fullDays"D"; fi + output=$output$fullDays"D"; fi if $displayDateTime; then - OUTPUT=$OUTPUT"T"; fi + output=$output"T"; fi if $displayHours; then - OUTPUT=$OUTPUT$fullHours"H"; fi + output=$output$fullHours"H"; fi if $displayMinutes; then - OUTPUT=$OUTPUT$fullMinutes"M"; fi + output=$output$fullMinutes"M"; fi if $displaySeconds; then - OUTPUT=$OUTPUT$fullSeconds"S"; fi + output=$output$fullSeconds"S"; fi ## Output duration string to stdout - echo "$OUTPUT" && returnState="true"; + echo "$output" && returnState="true"; #===Determine function return code=== if [ "$returnState" = "true" ]; then @@ -205,7 +206,7 @@ echo "Precision 3 duration:$(timeDuration "$(date +%s)" 3)" echo "Precision 2 duration:$(timeDuration "$(date +%s)" 2)" echo "Precision 1 duration:$(timeDuration "$(date +%s)" 1)" echo "Precision 6 duration:$(timeDuration $((60+60*60+60*60*24+60*60*24*30+60*60*24*365 - (60+60*60+60*60*24+60*60*24*30) )) 6)" -timeDuration "$@" +echo "Parsing argument provided to script:\"$*\""; timeDuration "$@" #==END sample code== # Author: Steven Baltakatei Sandoval