чување c8f38c612d15f8bb080b6bf24fdbba353bfd0dad родитељ d4ca6c16ba97a5f5a626ceb27b5862e7932f4901 Аутор: Страхиња Радић <contact@strahinja.org> Датум: Wed, 20 Jul 2022 20:29:46 +0200 Handle "service activated all" Signed-off-by: Страхиња Радић <contact@strahinja.org> Diffstat:
| M | bin/service | | | 20 | ++++++++++++-------- |
измењених датотека: 1, додавања: 12(+), брисања: 8(-)
diff --git a/bin/service b/bin/service @@ -91,20 +91,24 @@ doservice() } if [ "${service}" = "all" ] && \ - [ "$(echo ${cmd} | sed 's/\(.\).*/\1/')" = "a" ] && \ - [ "$(echo ${cmd} | sed 's/.*\(.\)$/\1/')" != "d" ] + [ "$(echo ${cmd} | sed 's/\(.\).*/\1/')" = "a" ] then - find ${BASEDIR}/avail -type f | \ - while read -r service; do - doservice "${cmd}" "${service##*/}" - done + if [ "$(echo ${cmd} | sed 's/.*\(.\)$/\1/')" != "d" ] + then + find ${BASEDIR}/avail -type f | \ + while read -r service; do + doservice "${cmd}" "${service}" + done + else + doservice "${cmd}" "${service}" + fi elif [ "${service}" = "all" ] && \ [ "$(echo ${cmd} | sed 's/\(.\).*/\1/')" != "l" ] then find ${BASEDIR}/run -type l | \ while read -r service; do - doservice "${cmd}" "${service##*/}" + doservice "${cmd}" "${service}" done else - doservice "${cmd}" "${service}" + doservice "${cmd}" "${service##*/}" fi