Fråga : Unix Shell skrivar för att förenkla scp via den omvända sshtunnelen


Jag behöver att göra scp från flera serveror för Unix (HP-UX & linuxen) till ett hängivet
PC på en frekventerabas via Tcp2222.

Så på de ett dussin över Unixserveror, jag skulle utfärdar:
  scp - administrator@localhost för source_file_on_Unix P2222: /g/temp

var - P2222 är att göra scp för att kopiera via Tcp2222 fördriver /g/temp
är drevet & arkivet på PC:N.  Jag ska behov som en Shell skrivar, appell det ncp
att förenkla/förkorta befalla (som jag behöver vanligt att skriva denna
scp befaller) sådan att, för I behov precis att skriva:

  fileNPC för ncp file1 file2: /x/d

whereby file1, file2,…, fileN kan vara upp till 12 som källan sparar (serveren för ie 0Unix (scp låter multipelkälla sparar &, då skriva avkände
PC:  den ska den ersättning”PC:n: ” med ”administrator@localhost: ” stund x är
kör som jag kan specificera (kan vara c-drev, thumbdrive f-drevie eller a
knyta kontakt kartlagt drev på stunderna D för PC:N) är det kända uppsätta som målarkivet
på PC:N.  De ska uppsätta som målfilenamena antar källfilenamena

Svar : Unix Shell skrivar för att förenkla scp via den omvända sshtunnelen

Version ska fullt kontrollera för data:

nr.! /bin/bash
fungera readVal () {
       riktiga stunder; gör
               eka - n ”$1”,
               läs val
               [- för n ”$2”] för && [- för &&val= " $2” för z ”$val”] avbrottet för &&;
               om eval ”$3”; därefter
                       avbrott;
               fi
               eval eka ”$4”,
       gjort
}

eka ”ncp v1.0 vid rumi”,
readVal ”du kopierar det hela arkivet/mappen? (y/N)” ”=~ y för n” ”[[”$val”|n|Y|N]]” ”satte y eller N.”,
fall ”$val” in
       Y|y)
               readVal ”skriv in källarkivet: ” för "" ”[- arkivet för D ”$val”]” ”\ ”$val \” finns inte. Försök igen.”,
               params= " - r $val ",
               ; ;
       N|n)
               i=1
               riktiga stunder; gör
                       readVal ”skriv in källan file$i: ” ”_” ”[- f ”$val”]” ”sparar \ ”$val \” finns inte. Försök igen.”,
                       fall ”$val” in
                               ”_”)
                                       avbrott;
                                       ; ;
                               *)
                                       params= " $params \ ”$val \ "",
                                       i=$ (($i+1))
                                       ; ;
                       esac
               gjort
               ; ;
esac

readVal ”skriv in den destinationsdrev & mappen (eg.: /c/temp formaterar): ” "" ”[[”$val-” =~ /./. *]]” ”formatera bör att vara \ ”/c/temp \”. Försök igen.”,

eka ”utföra scp - administrator@localhost för P2222 $params: $val…”,
scp - administrator@localhost för P2222 $params: $val



rgds
rumi
Andra lösningar  
 
programming4us programming4us