# plik receptury: func_mcd

# Utworzenie nowego katalogu i przejście do niego
# użycie: mcd (<prawa dostępu>) <katalog>
function mcd {
    local newdir='_polecenie_mcd_zawiodło_'
    if [ -d "$1" ]; then         # Katalog istnieje - komunikat
        echo "$1 istnieje..."
        newdir="$1"
    else
        if [ -n "$2" ]; then     # Określenie praw dostępu
            command mkdir -p -m $1 "$2" && newdir="$2"
        else                     # Standardowe polecenie mkdir
            command mkdir -p "$1" && newdir="$1"
        fi
    fi
    builtin cd "$newdir"         # Przejście do katalogu
} # koniec funkcji mcd
