Executando um script de shell que executa para vários dispositivos referindo-se a um arquivo usando variáveis

0

Estou tendo um script que faz backup do meu dispositivo. Mas eu quero fazer isso para vários dispositivos referindo o mesmo script um após o outro. Aqui meu script parece ....

#!/bin/ksh
export SCPTNAME=$0
export APPLIANCENAME=$1
export BACKUPTYPE=$2
export USERID=$3
export PASSWORD=$4
export COMMANDSFILE=/Users/DDDDDD/secure-backup/MyBackups/$1_CommandFileFor'date +%m%d%y'_'date +%H%M%S'.log
export LOGFILE=/Users/DDDDDDD/secure-backup/MyBackups/logs/$1_$2_'date +%m%d%y'at'date +%H%M%S'.log
export BACKUPFILE=$1_$2_'date +%m%d%y'at'date +%H%M%S'
export SECUREBACKUPFOLDER=$1_'date +%m%d%y'at'date +%H%M%S'
export EMAILBODY=/Users/xxxxxxxx/secure-backup/MyBackups/EmailContent.txt
export EMAILADDRESS1=x.com
export EMAILADDRESS2=y.com
export EMAILADDRESS3=z.com
if [ $(whoami) != "xxxxxxx" ]
then
  echo " "
  echo "Sorry, you must be logged on as the <add local ID here> to run this script."
  echo "Exiting now. 'sudo su - <add local ID here>' and try again."
  echo " "
  exit 1
fi
echo " "
echo "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * " | tee -a $LOGFILE
echo "Just started $SCPTNAME on 'date +%m%d%y' at 'date +%H%M%S'" | tee -a $LOGFILE

if [ $# -ne 2 ]
then
    echo " " | tee -a $LOGFILE
    echo "***You must pass the name of the DataPower Appliance and the" | tee -a $LOGFILE
    echo " type of backup requested when calling this script." | tee -a $LOGFILE
    echo "Syntax = ScriptName ApplianceName BackupType" | tee -a $LOGFILE
    echo "Example = $0 MyApplianceName RegBackup" | tee -a $LOGFILE
    echo "Example = $0 MyApplianceName SecureBackup" | tee -a $LOGFILE
    echo " " | tee -a $LOGFILE'

Estou dando o comando para executar o script como ssh nome do arquivo appliancename nome de usuário da porta senha Minha pergunta é: podemos fazer isso para vários appliances referindo-se ao mesmo script? Podemos ter todos os nomes de appliance em um arquivo e referir o caminho do script para todos os appliances. Sugira-me se estou errado. Agradecemos antecipadamente

    
por harish 23.02.2018 / 19:29

0 respostas

Tags