La version complètement vérification de données :
# ! /bin/bash
fonction readVal () {
tandis que vrai ; faire
écho - n « $1 »
lire val
[- de n « $2 »] de && [- coupure de && du val= " $2 » de && de z « $val »] ;
si « $3 » eval ; puis
coupure ;
fi
écho eval « $4 »
fait
}
écho « ncp v1.0 par rumi »
readVal « copiez-vous l'annuaire/chemise entiers ? (y/N) » « =~ y de n » « [[« $val »|n|Y|N]] » « a mis y ou N. »
cas « $val » dedans
Y|y)
readVal « écrire le répertoire source : de » "" « [- annuaire de d le « $val »] » « \ le « $val \ » n'existe pas. Essai encore. »
params= " - r $val "
; ;
N|n)
i=1
tandis que vrai ; faire
readVal « écrire la source file$i : » « le _ » « [- f « $val »] » « dossier \ « $val \ » n'existe pas. Essai encore. »
cas « $val » dedans
« _ »)
coupure ;
; ;
*)
params= " $params \ « $val \ ""
i=$ (($i+1))
; ;
esac
fait
; ;
esac
readVal « entrer dans la commande et la chemise de destination (par exemple : format de /c/temp) : » "" « [[=~ /./ de « $val ». *]] » « le format devrait être \ « /c/temp \ ». Essai encore. »
faire écho « en exécutant le scp - administrator@localhost de P2222 $params : $val… »
scp - administrator@localhost de P2222 $params : $val
rgds
rumi