A versão completamente verificação dos dados:
#! /bin/bash
função readVal () {
quando verdadeiro; fazer
eco - n “$1”
ler val
[- de n “$2”] do && [- ruptura do && do val= " $2” do && de z “$val”];
se “$3 eval”; então
ruptura;
fi
eco eval “$4”
feito
}
eco “ncp v1.0 pelo rumi”
readVal “você está copiando o diretório/dobrador inteiros? (y/N)” =~ y “de n” “[[“$val”|n|Y|N]]” “y ou N. põr”
caso “$val” dentro
Y|y)
readVal “incorporar o diretório de fonte: do” "" “[- o diretório de d “$val”]” “\ “$val \” não existem. Tentativa outra vez.”
params= " - r $val "
; ;
N|n)
i=1
quando verdadeiro; fazer
readVal “incorporar a fonte file$i: ” “o _” “[- f “$val”]” “lima \ “$val \” não existe. Tentativa outra vez.”
caso “$val” dentro
“_”)
ruptura;
; ;
*)
params= " $params \ “$val \ ""
i=$ (($i+1))
; ;
ESAC
feito
; ;
ESAC
readVal “entrar na movimentação & no dobrador do destino (por exemplo: formato de /c/temp): ” "" “[[=~ /./ de “$val”. *]]” “o formato deve ser \ “/c/temp \”. Tentativa outra vez.”
ecoar “executando o scp - administrator@localhost de P2222 $params: $val…”
scp - administrator@localhost de P2222 $params: $val
rgds
rumi