Вопрос : Сценари заполнения Unix для того чтобы упростить scp через обратный тоннель ssh


Мне нужно сделать scp от нескольких серверов Unix (HP-UX & Linux) к преданному
PC на частое основание через Tcp2222.

Так на тех излишек серверах Юниксах одна дюжине, я выдал бы:
  scp - administrator@localhost source_file_on_Unix P2222: /g/temp

где - P2222 должно сделать scp для того чтобы скопировать через Tcp2222 пока /g/temp
привод & директория на PC.  Мне будут нужны сценари заполнения, вызываю его ncp
для того чтобы упростить/сократите командование (по мере того как мне част нужно напечатать это на машинке
командование scp) такие что, мне как раз нужно напечатать на машинке:

  pc fileN ncp file1 file2: /x/d

whereby file1, file2,…, fileN может быть до 12 архива источника (сервер ie 0Unix (scp позволяет архивы составного источника & когда сценарий обнаружил
pc:  он заменит «pc: » с «administrator@localhost: » пока x
управляйте я могу определить (могут быть привод c, привод f ie thumbdrive или a
привод сети составленный карту на PC) пока d будет название директории цели
на PC.  Filename цели примут filename источника

Ответ : Сценари заполнения Unix для того чтобы упростить scp через обратный тоннель ssh

Вариант будет вполне проверять данных:

#! /bin/bash
функция readVal () {
       пока поистине; сделайте
               отголосок - n «$1»
               прочитайте val
               [- n «$2»] && [- пролом && val= " $2» && z «$val»];
               если eval «$3»; после этого
                       пролом;
               fi
               eval отголосок «$4»
       сделано
}

отголосок «ncp v1.0 rumi»
readVal «вы копируете все директорию/скоросшиватель? (y/N)» =~ y «n» «[[«$val»|n|Y|N]]» «положил y или N.»
случай «$val» внутри
       Y|y)
               readVal «впишите директорию источника: » "" «[- директория d «$val»]» «\ «$val \» не существуют. Попытка снова.»
               params= " - r $val "
               ; ;
       N|n)
               i=1
               пока поистине; сделайте
                       readVal «впишите источник file$i: » «_» «[- f «$val»]» «архив \ «$val \» не существует. Попытка снова.»
                       случай «$val» внутри
                               «_»)
                                       пролом;
                                       ; ;
                               *)
                                       params= " $params \ «$val \ ""
                                       i=$ (($i+1))
                                       ; ;
                       esac
               сделано
               ; ;
esac

readVal «войдите привод & скоросшиватель назначения (например: форма /c/temp): » "" «[[=~ /./ «$val». *]]» «форма быть \ «/c/temp \». Попытка снова.»

вторьте «выполняющ scp - administrator@localhost P2222 $params: $val…»
scp - administrator@localhost P2222 $params: $val



rgds
rumi
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us