La versione in pieno controllo di dati:
#! /bin/bash
funzione readVal () {
mentre allineare; fare
eco - n “$1„
leggere val
[- di n “$2„] del && [- rottura del && del val= " $2„ del && di z “$val„];
se “$3„ eval; allora
rottura;
fi
eco eval “$4„
fatto
}
eco “ncp v1.0 dal rumi„
readVal “state copiando l'interi indice/dispositivo di piegatura? (y/N)„ =~ y “di n„ “[[“$val„|n|Y|La N]]„ “ha messo y o il N.„
caso “$val„ dentro
Y|y)
readVal “entrare nell'indice di fonte: „ del "" “[- l'indice di d “$val„]„ “\ “$val \„ non esiste. Prova ancora.„
params= " - r $val "
; ;
N|n)
i=1
mentre allineare; fare
readVal “entrare nella fonte file$i: „ “il _„ “[- f “$val„]„ “lima \ “$val \„ non esiste. Prova ancora.„
caso “$val„ dentro
“_„)
rottura;
; ;
*)
params= " $params \ “$val \ ""
i=$ (($i+1))
; ;
ESAC
fatto
; ;
ESAC
readVal “entrare nell'azionamento & nel dispositivo di piegatura della destinazione (per esempio: disposizione di /c/temp): „ "" “[[=~ /./ “di $val„. *]]„ “la disposizione dovrebbe essere \ “/c/temp \„. Prova ancora.„
echeggiare “effettuando lo scp - administrator@localhost di P2222 $params: $val…„
scp - administrator@localhost di P2222 $params: $val
rgds
rumi