Wersja pełny dane:
#! /bin/bash
funkcja readVal () {
podczas gdy prawdziwy;
echo - n "$1"
read val
[- n "$2"] && [- z "$val"] && val= " $2" && przerwa;
jeżeli eval "$3"; wtedy
przerwa;
fi
eval echo "$4"
robić
}
echo "ncp v1.0 rumi"
readVal "Być ty kopiowy całkowity książka telefoniczna/falcówka? (y/N)" "n" "[["$val" =~ y|n|Y|N]]" "Stawiać y lub n."
skrzynka "$val" wewnątrz
Y|y)
readVal "Wchodzić Do źródło książka telefoniczna: " "" "[- D "$val"]" "Książka telefoniczna \ "$val \" istnieć. Próba znowu."
params= " - r $val "
; ;
N|n)
i=1
podczas gdy prawdziwy;
readVal "Wchodzić Do źródło file$i: " "_" "[- f "$val"]" "Kartoteka \ "$val \" istnieć. Próba znowu."
skrzynka "$val" wewnątrz
"_")
przerwa;
; ;
*)
params= " $params \ "$val \ ""
i=$ (($i+1))
; ;
esac
robić
; ;
esac
readVal "Wchodzić Do miejsce przeznaczenia przejażdżka & falcówka (eg.: /c/temp format): " "" "[["$val" =~ /./. *]]" "Format musieć \ "/c/temp \". Próba znowu."
odbijać się echem "spełnianie scp - P2222 $params administrator@localhost: $val…"
scp - P2222 $params administrator@localhost: $val
rgds
rumi