2013-04-18 5 views
-1

Как слить следующие два сценария?Как объединить все случаи в один

Сценарий 1

#!/bin/bash 
Ver=0 
n="192.168.1.20:/backup/b1" 
o1="192.168.1.20:/backup/b2"  
User="1234" 
echo "n Latrest version"  
echo "o1 Previous version n-1" 
echo "o2 Previous version n-2" 
echo -n "Which version you want to backup [n or p]? " 
read Ver  
case "$Ver" in  
(n|o1|o2) scp [email protected]${!n} . ;;  
(*) echo "UNKNOWN USER"  
esac 

Выше сценарий не работает должным образом ошибка

cannot stat `[email protected]': No such file or directory 

Сценарий 2

User=0  
av="34567"  
ma="4568"  
im="5678"  
mi="12345"  
pr="23456"  
echo "Please select av ma ji im pr"  
echo -n "First 2 initial of your Name eg: [av ma ji im pr]? "  
read User  
case "$User" in  
(av|ma|pr|mi|im) scp ${!User}@$n . ;;  
(*) echo "UNKNOWN USER"  
esac 
+0

Вы смешиваете переменные '$ n' и' $ Ver', и вы не указываете '$ o2'. – tom

+0

Ooohhhhh Да !!!. Но все же мне нужно сделать оба из них работать togather, я хочу Merg его – user2293219

+0

Этот вопрос не имеет хорошего названия. В текущем названии никто никогда не сможет найти ваш вопрос и извлечь выгоду из него. Но если другие не могут воспользоваться вашим вопросом, это не очень хороший вопрос. – oberlies

ответ

0

немного смешиваются между переменными $n и $Ver, а значение $o2 не указано.

#!/bin/bash 
echo "want to download [yes no]? " 
read response 
[ "$response" = "yes" ] || exit 

n="192.168.1.20:/backup/b1" 
o1="192.168.1.20:/backup/b2" 
o2="192.168.1.20:/backup/b3" 
echo "n Latest version" 
echo "o1 Previous version n-1" 
echo "o2 Previous version n-2" 
echo -n "Which version do you want to backup [n o1 o2]? " 
read opt 
case "$opt" in 
    n|o1|o2) 
     server="${!opt}" 
     ;; 
    *) 
     echo "INVALID OPTION" >&2 
     exit 1 
     ;; 
esac 

av="34567" 
ma="4568" 
im="5678" 
mi="12345" 
pr="23456" 
echo -n "Enter your initials [av ma im mi pr]: " 
read opt 
case "$opt" in 
    av|ma|im|mi|pr) 
     user="${!opt}" 
     ;; 
    *) 
     echo "UNKNOWN USER" >&2 
     exit 1 
     ;; 
esac 

scp "${user}@${server}" . 
+0

Рабочие тонкие thx. – user2293219

+0

Я хочу добавить эту строку ниже, прежде чем выполнять этот скрипт. – user2293219

+0

хотите загрузить вниз или нет? если пользователь говорит «да», тогда этот сценарий должен запускаться – user2293219

Смежные вопросы