From 14a8e317523d594feb4095a5a842254dab7ffa30 Mon Sep 17 00:00:00 2001 From: kyodev <> Date: Mon, 15 Jan 2018 09:52:05 +0100 Subject: [PATCH] getInfo 3.6.0 --- scripts/getInfo | 22 +++++++++++++++------- scripts/getInfo_changelog.md | 4 ++++ 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/scripts/getInfo b/scripts/getInfo index b9d2bbe..5371f9b 100755 --- a/scripts/getInfo +++ b/scripts/getInfo @@ -1,7 +1,7 @@ #!/bin/bash -version=3.5.0 -date="12/01/2018" +version=3.6.0 +date="14/01/2018" projet="simpledeb" contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/" script="getInfo" @@ -172,9 +172,10 @@ f__requis(){ # 4/12/2017 fi } - # $1=cmd si $2: nb de tentatives pour s'identifier, sinon 2 tentatives par défaut, suppose bash existant -f__sudo(){ # 23/12/2017 - local nb=2 sudo isudo toBash + # $@=cmd à lancer en root avec su ou sudo. si $@ contient :x: x=nombre de tentatives, sinon 2 tentatives par défaut + # si bash inexistant, return 2 +f__sudo(){ # 14/01/2018 + local nb sudo isudo toBash options type -p bash &>/dev/null && toBash=$( type -p bash ) || return 2 # sudo --shell bash équivalent su ? @@ -183,9 +184,16 @@ f__sudo(){ # 23/12/2017 else sudo="su --shell $toBash --preserve-environment -c " fi - [ "$2" ] && nb=$(( "$2" )) + if [[ "$@" =~ :??: ]]; then + nb="$@" + nb=${nb#*:} + nb=${nb%:*} + else + nb=2 + fi + options=${@//:$nb:/ } for (( isudo=1 ; isudo<="$nb" ; isudo++ )); do - $sudo " $1" + $sudo " $options" [ "$?" == 0 ] && break [ "$isudo" == "$nb" ] && return 1 done diff --git a/scripts/getInfo_changelog.md b/scripts/getInfo_changelog.md index f133deb..0a1c2c8 100644 --- a/scripts/getInfo_changelog.md +++ b/scripts/getInfo_changelog.md @@ -2,6 +2,10 @@ +## getInfo 3.6.0 14/01/2018 + +* révision: f_sudo, format nombre de tentatives et options appel possibles > 1 + ## getInfo 3.5.0 12/01/2018 * fix: correction commentaire fscript_get_version