LINUX.ORG.RU

История изменений

Исправление bryak, (текущая версия) :

Вот этот стиль - это кулхацкерский стиль

[[ "$file" =~ .+/ ]] && {
    dir="$BASH_REMATCH"
    [[ -e "$dir" ]] || mkdir -p -- "$dir" || continue 1
}

Визуально это:

if [[ "$file" =~ .+/ ]]; then
    dir="$BASH_REMATCH"
    
    if [[ -e "$dir" ]]; then
        mkdir -p -- "$dir" 
    else
        continue 1
    fi
fi

выглядит лучше, чем вот это:

if [[ "$file" =~ .+/ ]]; then
    dir="$BASH_REMATCH"
    [[ -e "$dir" ]] || mkdir -p -- "$dir" || continue 1
fi

Потому что надо всматриваться, к чему относится ||. Оно является дополнительным условием ‘или’ или является заменителем else

Исходная версия bryak, :

Вот этот стиль - это кулхацкерский стиль

[[ "$file" =~ .+/ ]] && {
    dir="$BASH_REMATCH"
    [[ -e "$dir" ]] || mkdir -p -- "$dir" || continue 1
}

Визуально это:

if [[ "$file" =~ .+/ ]]; then
    dir="$BASH_REMATCH"
    
    if [[ -e "$dir" ]]; then
        mkdir -p -- "$dir" 
    else
        continue 1
    fi
fi

выглядит лучше, чем вот это:

if [[ "$file" =~ .+/ ]]; then
    dir="$BASH_REMATCH"
    [[ -e "$dir" ]] || mkdir -p -- "$dir" || continue 1
fi

Потому что надо всматриваться, к чему относится ||. Оно является дополнительным ‘или’ или является заменителем else