Version ska fullt kontrollera för data:
nr.! /bin/bash
fungera readVal () {
riktiga stunder; gör
eka - n ”$1”,
läs val
[- för n ”$2”] för && [- för &&val= " $2” för z ”$val”] avbrottet för &&;
om eval ”$3”; därefter
avbrott;
fi
eval eka ”$4”,
gjort
}
eka ”ncp v1.0 vid rumi”,
readVal ”du kopierar det hela arkivet/mappen? (y/N)” ”=~ y för n” ”[[”$val”|n|Y|N]]” ”satte y eller N.”,
fall ”$val” in
Y|y)
readVal ”skriv in källarkivet: ” för "" ”[- arkivet för D ”$val”]” ”\ ”$val \” finns inte. Försök igen.”,
params= " - r $val ",
; ;
N|n)
i=1
riktiga stunder; gör
readVal ”skriv in källan file$i: ” ”_” ”[- f ”$val”]” ”sparar \ ”$val \” finns inte. Försök igen.”,
fall ”$val” in
”_”)
avbrott;
; ;
*)
params= " $params \ ”$val \ "",
i=$ (($i+1))
; ;
esac
gjort
; ;
esac
readVal ”skriv in den destinationsdrev & mappen (eg.: /c/temp formaterar): ” "" ”[[”$val-” =~ /./. *]]” ”formatera bör att vara \ ”/c/temp \”. Försök igen.”,
eka ”utföra scp - administrator@localhost för P2222 $params: $val…”,
scp - administrator@localhost för P2222 $params: $val
rgds
rumi