diff options
author | David Kaspar [Dee'Kej] <dkaspar@redhat.com> | 2017-07-21 11:25:28 +0200 |
---|---|---|
committer | Dee'Kej <deekej@linuxmail.org> | 2017-08-07 13:23:56 +0200 |
commit | 3bd816fb3a30e085cfac69d14f61243920472f65 (patch) | |
tree | 83e4439be1d31ee9576c300d5b3545561a51e1e5 /rc.d/init.d | |
parent | 19ebbffd7d90e8d8d018581b05e22619b7f3a65e (diff) | |
download | initscripts-3bd816fb3a30e085cfac69d14f61243920472f65.tar initscripts-3bd816fb3a30e085cfac69d14f61243920472f65.tar.gz initscripts-3bd816fb3a30e085cfac69d14f61243920472f65.tar.bz2 initscripts-3bd816fb3a30e085cfac69d14f61243920472f65.tar.xz initscripts-3bd816fb3a30e085cfac69d14f61243920472f65.zip |
init.d/functions: convert2sec() function added
And network-scripts/network-functions was patched to use convert2sec().
This function can be used to convert the value of its first parameter
to a number of seconds - based on the time unit (specified as the
second parameter).
This is mostly useful for converting values for use with the sleep(1).
Diffstat (limited to 'rc.d/init.d')
-rw-r--r-- | rc.d/init.d/functions | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/rc.d/init.d/functions b/rc.d/init.d/functions index 3acd1707..d54361c3 100644 --- a/rc.d/init.d/functions +++ b/rc.d/init.d/functions @@ -625,6 +625,22 @@ is_ignored_file() { return 1 } +# Convert the value ${1} of time unit ${2}-seconds into seconds: +convert2sec() { + local retval="" + + case "${2}" in + deci) retval=$(awk "BEGIN {printf \"%.1f\", ${1} / 10}") ;; + centi) retval=$(awk "BEGIN {printf \"%.2f\", ${1} / 100}") ;; + mili) retval=$(awk "BEGIN {printf \"%.3f\", ${1} / 1000}") ;; + micro) retval=$(awk "BEGIN {printf \"%.6f\", ${1} / 1000000}") ;; + nano) retval=$(awk "BEGIN {printf \"%.9f\", ${1} / 1000000000}") ;; + piko) retval=$(awk "BEGIN {printf \"%.12f\", ${1} / 1000000000000}") ;; + esac + + echo "${retval}" +} + # Evaluate shvar-style booleans is_true() { case "$1" in |