La versión por completo comprobación de los datos:
¡#! /bin/bash
función readVal () {
mientras que es verdad; hacer
eco - n “$1”
leer val
[- de n “$2”] del && [- rotura del && del val= " $2” del && de z “$val”];
si “$3 eval”; entonces
rotura;
fi
eco eval “$4”
hecho
}
eco “ncp v1.0 por rumi”
¿readVal “usted está copiando el directorio/la carpeta enteros? (y/N)” =~ y “de n” “[[“$val”|n|Y|N]]” “puso y o el N.”
caso “$val” adentro
Y|y)
readVal “incorporar el directorio de fuente: del” "" “[- el directorio de d “$val”]” “\ “$val \” no existe. Intento otra vez.”
params= " - r $val "
; ;
N|n)
i=1
mientras que es verdad; hacer
readVal “incorporar la fuente file$i: ” “el _” “[- f “$val”]” “archivo \ “$val \” no existe. Intento otra vez.”
caso “$val” adentro
“_”)
rotura;
; ;
*)
params= " $params \ “$val \ ""
i=$ (($i+1))
; ;
esac
hecho
; ;
esac
readVal “entrar en la impulsión y la carpeta de la destinación (eg.: formato de /c/temp): ” "" “[[=~ /./ de “$val”. *]]” “el formato debe ser \ “/c/temp \”. Intento otra vez.”
repetir “realizando el scp - administrator@localhost de P2222 $params: $val…”
scp - administrator@localhost de P2222 $params: $val
rgds
rumi