Pytanie : Unix Skorupa pismo scp przez odwrotny ssh tunel


I potrzebować scp od kilka Unix (HP-UX & Linux) serwer oddany
PECET na częsty podstawa przez Tcp2222.

W Ten Sposób na tamte jeden tuzin nad Unix serwer, I wydawać:
  scp - P2222 source_file_on_Unix administrator@localhost: /g/temp

dokąd - P2222 być scp przez Tcp2222 podczas gdy /g/temp
być the przejażdżka & książka telefoniczna na the PECET.  I potrzebować Skorupa pismo, dzwonić ono ncp
/skracać the rozkaz (gdy I dobrowolnie potrzebować i
scp rozkaz) taki że, I właśnie potrzeba:

  ncp file1 file2 fileN komputer osobisty: /x/d

przez co file1, file2,…, fileN móc wykrywać 12 źródło kartoteka (ie 0Unix serwer (scp pozwolić wieloskładnikowy źródło kartoteka & gdy the pismo wykrywać
komputer osobisty:  ono substytuować "komputer osobisty: " z "administrator@localhost: " podczas gdy x być the
przejażdżka che I móc (móc C prowadnikowy, F prowadnikowy ie thumbdrive lub a
sieć kartografować przejażdżka na the PECET) podczas gdy D być the cel adresowy imię
na the PECET.  The cel filename zakładać the źródło filename

Odpowiedź : Unix Skorupa pismo scp przez odwrotny ssh tunel

Wersja pełny dane:

#! /bin/bash
funkcja readVal () {
       podczas gdy prawdziwy;
               echo - n "$1"
               read val
               [- n "$2"] && [- z "$val"] && val= " $2" && przerwa;
               jeżeli eval "$3"; wtedy
                       przerwa;
               fi
               eval echo "$4"
       robić
}

echo "ncp v1.0 rumi"
readVal "Być ty kopiowy całkowity książka telefoniczna/falcówka? (y/N)" "n" "[["$val" =~ y|n|Y|N]]" "Stawiać y lub n."
skrzynka "$val" wewnątrz
       Y|y)
               readVal "Wchodzić Do źródło książka telefoniczna: " "" "[- D "$val"]" "Książka telefoniczna \ "$val \" istnieć. Próba znowu."
               params= " - r $val "
               ; ;
       N|n)
               i=1
               podczas gdy prawdziwy;
                       readVal "Wchodzić Do źródło file$i: " "_" "[- f "$val"]" "Kartoteka \ "$val \" istnieć. Próba znowu."
                       skrzynka "$val" wewnątrz
                               "_")
                                       przerwa;
                                       ; ;
                               *)
                                       params= " $params \ "$val \ ""
                                       i=$ (($i+1))
                                       ; ;
                       esac
               robić
               ; ;
esac

readVal "Wchodzić Do miejsce przeznaczenia przejażdżka & falcówka (eg.: /c/temp format): " "" "[["$val" =~ /./. *]]" "Format musieć \ "/c/temp \". Próba znowu."

odbijać się echem "spełnianie scp - P2222 $params administrator@localhost: $val…"
scp - P2222 $params administrator@localhost: $val



rgds
rumi
Inne rozwiązania  
 
programming4us programming4us