aboutsummaryrefslogtreecommitdiff
path: root/bin/sls.sh
blob: 55c1dfc7ed513f0c616934584fd410c2d286a342 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Print hostnames from ssh_config(5) files, defaulting to the usual paths

# If we weren't given a file explicitly, we'll try to read both /etc/ssh_config
# and ~/.ssh_config in that order if they exist
if [ "$#" -eq 0 ] ; then
    for cfg in /etc/ssh_config "$HOME"/.ssh/config ; do
        [ -e "$cfg" ] || continue
        set -- "$@" "$cfg"
    done
fi

# If we still have no files to read, bail out and warn the user
if [ "$#" -eq 0 ] ; then
    printf >&2 'sls: ssh_config(5) paths not found, need argument\n'
    exit 1
fi

# Otherwise, we can run slsf(1df) over the ones we did collect
slsf -- "$@"