Pergunta : Certificado de Unix Shell para simplificar o scp através do túnel reverso do ssh


Eu preciso de fazer o scp de diversos usuários de Unix (HP-UX & linux) a um dedicado
PC em uma base freqüente através de Tcp2222.

Assim naqueles servidores Unix uma dúzia excedentes, eu emitiria:
  scp - administrator@localhost do source_file_on_Unix P2222: /g/temp

onde - P2222 for fazer o scp para copiar através de Tcp2222 quando /g/temp
são a movimentação & o diretório no PC.  Eu precisarei um certificado de Shell, chamo-o ncp
para simplificar/encurtar o comando (como eu preciso freqüentemente de datilografar este
comando do scp) tais que, eu apenas preciso de datilografar:

  PC do fileN do ncp file1 file2: /x/d

por meio de que file1, file2,…, fileN pode ser até 12 limas de fonte (usuário do IE 0Unix (o scp permite limas de fonte múltipla & quando o certificado detetou
PC:  substituirá o “PC: ” com “administrator@localhost: ” quando x for
conduzir que eu posso especific (podem ser a movimentação de C, da movimentação de F IE thumbdrive ou a
movimentação traçada da rede no PC) quando d for o nome de diretório do alvo
no PC.  Os nomes de arquivo do alvo supor os nomes de arquivo da fonte

Resposta : Certificado de Unix Shell para simplificar o scp através do túnel reverso do ssh

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
Outras soluções  
 
programming4us programming4us