lib/pvl/list.sh
author Tero Marttila <tero.marttila@aalto.fi>
Fri, 27 Feb 2015 17:02:13 +0200
changeset 642 c25834508569
parent 628 b10ad946d01d
child 684 fbac5a08c9d3
permissions -rw-r--r--
pvl.dns.zone: fix process_include
### FS utils

function _list {
    local glob="$1"
    local test="$2"
    local prefix="$3"

    for file in $glob; do
        [ $test "$file" ] || continue
        [ -n "$prefix" ] && file="${file#$prefix}"

        echo -n "$file "
    done
}

## List names of all things in dir
function list {
    _list "$1/*" '-e' ${2:-$1/}
}

## List names of files in dir:
#
#   list_files $dir
#
function list_files {
    _list "$1/*" '-f' ${2:-$1/}
}

## List names of dirs in dir:
function list_dirs {
    _list "$1/*" '-d' ${2:-$1/}
}

## List names of any files underneath dir or file:
function list_tree {
    _list "$1 $1/**" '-f' ''
}