From a8f3112b4066a7bcad5e80ec658704baf5ca9e4d Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Tue, 6 Aug 2019 21:35:45 -0300 Subject: Avoid too many loops --- borger | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/borger b/borger index bd7180d..095f6a6 100755 --- a/borger +++ b/borger @@ -43,13 +43,20 @@ function borger_check_multiple { elif [ -d "$CONFIG" ]; then MULTIPLE="yes" + # Avoid too many loops + if [ "$OPTION" == "--continuous" ]; then + MULTIPLE_OPTION="" + else + MULTIPLE_OPTION="$OPTION" + fi + info "Multiple destination \"$DESTINATION\" found. Processing each subconfig..." # Config is a folder, so we iterate over all items # and call borger for each config in parallel for config in `ls $CONFIG`; do info "Calling borger for $DESTINATION/$config..." - ( $FULLNAME $DESTINATION/$config $OPTION 2>&1 | sed -e "s/^\[borger\]/[borger] [$config]/" -e "s/^\([^\[]\)/[borger] [$config] \1/" ) & + ( $FULLNAME $DESTINATION/$config $MULTIPLE_OPTION 2>&1 | sed -e "s/^\[borger\]/[borger] [$config]/" -e "s/^\([^\[]\)/[borger] [$config] \1/" ) & done # Since we dispatched everything to subprocesses, -- cgit v1.2.3