Zbigniew Jędrzejewski-Szmek ced923
#!/bin/bash
Zbigniew Jędrzejewski-Szmek ced923
Zbigniew Jędrzejewski-Szmek ced923
parse() {
Zbigniew Jędrzejewski-Szmek ced923
    while read line; do
Zbigniew Jędrzejewski-Szmek ced923
        [ "${line:0:1}" = '#' -o "${line:0:1}" = ';' ] && continue
Zbigniew Jędrzejewski-Szmek ced923
        line="${line## *}"
Zbigniew Jędrzejewski-Szmek ced923
        [ -z "$line" ] && continue
Zbigniew Jędrzejewski-Szmek ced923
        set -- $line
Zbigniew Jędrzejewski-Szmek ced923
        case "$1" in
Zbigniew Jędrzejewski-Szmek ced923
            ('u')
Zbigniew Jędrzejewski-Szmek ced923
                echo "user($2)"
Zbigniew Jędrzejewski-Szmek ced923
                echo "group($2)"
Zbigniew Jędrzejewski-Szmek ced923
                # TODO: user:group support
Zbigniew Jędrzejewski-Szmek ced923
                ;;
Zbigniew Jędrzejewski-Szmek ced923
            ('g')
Zbigniew Jędrzejewski-Szmek ced923
                echo "group($2)"
Zbigniew Jędrzejewski-Szmek ced923
                ;;
Zbigniew Jędrzejewski-Szmek ced923
            ('m')
Zbigniew Jędrzejewski-Szmek ced923
                echo "user($2)"
Zbigniew Jędrzejewski-Szmek ced923
                echo "group($3)"
Zbigniew Jędrzejewski-Szmek ced923
                ;;
Zbigniew Jędrzejewski-Szmek ced923
        esac
Zbigniew Jędrzejewski-Szmek ced923
    done
Zbigniew Jędrzejewski-Szmek ced923
}
Zbigniew Jędrzejewski-Szmek ced923
Zbigniew Jędrzejewski-Szmek ced923
while read fn; do
Zbigniew Jędrzejewski-Szmek ced923
    parse < "$fn"
Zbigniew Jędrzejewski-Szmek ced923
done