2013-04-18 90 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 2013-04-18 03:07:35

+0

Ooohhhhh是的!!!但是,我仍然需要讓他們兩人都跑向我想要融合它 – user2293219 2013-04-18 03:27:26

+0

這個問題缺乏一個好的標題。有了現在的標題,沒有人會永遠能夠找到你的問題,並從中受益。但如果其他人不能從你的問題中受益,這不是一個好問題。 – oberlies 2014-04-04 11:14:46

回答

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

正常工作。 – user2293219 2013-04-18 04:40:17

+0

我想在執行上面的腳本之前添加下面的這一行 – user2293219 2013-05-24 12:34:23

+0

想要下載是或否?如果用戶說是,那麼上面這個腳本應該運行 – user2293219 2013-05-24 12:35:18

相關問題