Version wird voll Datenprüfung:
#! /bin/bash
Funktion readVal () {
wenn zutreffend; tun
Echo - n „$1“
val lesen
[- n „$2“] && [- z „$val“] && val= " $2“ && Bruch;
wenn eval „$3“; dann
Bruch;
FI
eval Echo „$4“
getan
}
Echo „ncp v1.0 durch rumi“
readVal „kopieren Sie gesamtes Verzeichnis/Faltblatt? (y/N)“ „n“ „[[„$val“ =~ y|n|Y|N]]“ „setzte y oder N.“
Fall „$val“ innen
Y|y)
readVal „Quellverzeichnis eintragen: “ "" „[- d-„$val“]“ „Verzeichnis \ „$val \“ existiert nicht. Versuchen noch einmal.“
params= " - r $val "
; ;
N|N)
i=1
wenn zutreffend; tun
readVal „Quelle file$i eintragen: “ „existiert _“ „[- f „$val“]“ „Akte \ „$val \“ nicht. Versuchen noch einmal.“
Fall „$val“ innen
„_“)
Bruch;
; ;
*)
params= " $params \ „$val \ ""
i=$ (($i+1))
; ;
esac
getan
; ;
esac
readVal „Bestimmungsort-Antrieb u. -faltblatt betreten (z.B.: /c/temp-Format): “ "" „[[„$val“ =~ /./. *]]“ „sollte Format \ „zu sein /c/temp \“. Versuchen noch einmal.“
widerhallen „, scp durchführend - P2222 $params administrator@localhost: $val…“
scp - P2222 $params administrator@localhost: $val
rgds
rumi