Question : Manuscrit d'Unix Shell pour simplifier le scp par l'intermédiaire du tunnel renversé de ssh


Je dois faire le scp de plusieurs serveurs d'Unix (HP-UX et Linux) à un consacré
PC sur une base fréquente par l'intermédiaire de Tcp2222.

Ainsi sur ces serveurs Unix une douzaine finis, je publierais :
  scp - administrator@localhost du source_file_on_Unix P2222 : /g/temp

là où - P2222 est de faire le scp pour copier par l'intermédiaire de Tcp2222 tandis que /g/temp
est la commande et l'annuaire sur le PC.  J'aurai besoin d'un manuscrit de Shell, l'appelle ncp
pour simplifier/raccourcir la commande (comme je dois fréquemment dactylographier ceci
commande de scp) tels que, je dois juste dactylographier :

  PC de fileN du ncp file1 file2 : /x/d

par lequel file1, file2,…, fileN peut être jusqu'à 12 fichiers source (serveur d'IE 0Unix (le scp permet les fichiers source multiples et quand le manuscrit a détecté
PC :  il substituera le « PC :  » avec « l'administrator@localhost :  » tandis que x est
conduire que je peux spécifier (peuvent être la commande de C, IE du lecteur de F thumbdrive ou a
commande tracée de réseau sur le PC) tandis que d est le nom d'annuaire de cible
sur le PC.  Les noms de fichier de cible assumeront les noms de fichier de source

Réponse : Manuscrit d'Unix Shell pour simplifier le scp par l'intermédiaire du tunnel renversé de ssh

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
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us