group specific options

.options file can be added into group folder to
add ssh options for every file inside this group folder
This commit is contained in:
damage 2023-09-03 20:18:15 +02:00
parent 04215f8320
commit dad2a0a902

16
s3h.sh
View File

@ -24,11 +24,13 @@ while [[ -z "$configFile" ]]; do
fi fi
# add directory selectors # add directory selectors
for d in `find $dir -mindepth 1 -maxdepth 1 -type d -printf "%f\n" |sort`; do dirs=`find $dir -mindepth 1 -maxdepth 1 ! -name '.*' -type d -printf "%f\n" |sort`
for d in $dirs; do
para+=("$d" "<$d>") para+=("$d" "<$d>")
done done
# add file selectors # add file selectors
for d in `find $dir -mindepth 1 -maxdepth 1 -type f -printf "%f\n" |sort`; do files=`find $dir -mindepth 1 -maxdepth 1 ! -name '.*' -type f -printf "%f\n" |sort`
for d in $files; do
para+=("$d" "$d") para+=("$d" "$d")
done done
@ -53,14 +55,22 @@ done
# read config file and connect # read config file and connect
if [[ -f "$configFile" ]]; then if [[ -f "$configFile" ]]; then
clear
# each line equals one config option # each line equals one config option
para=() para=()
while read -r configLine; do while read -r configLine; do
para+=($configLine) para+=($configLine)
done < "$configFile" done < "$configFile"
# lookup group specific option file
if [[ -f "$dir/.options" ]]; then
while read -r configLine; do
para+=($configLine)
done < "$dir/.options"
echo "using group options file '$dir/.options'"
fi
# clear screen // remove dialog colors # clear screen // remove dialog colors
clear
echo "config file '$configFile' selected. connecting..." echo "config file '$configFile' selected. connecting..."
# execute ssh # execute ssh