2013-02-04 96 views
0
read -p "Which server do you want to know about: " 
read var_server 
echo $var_server 
for $var_server 
    do 
    $echo ping -a $var_server 
    $ehco nmap -O $var_server 
done 

當我用sh -x執行時,我的腳本掛在「讀取var服務器」上,有誰能提醒謝謝。它只是停止並坐在服務器信息腳本掛起

+ read var_server 

不知道我要去的地方錯了

感謝 比爾

回答

1

你有兩個獨立的read電話。將它們組合成一個單一的調用,這樣你只提示一個信息:

read -p "Which server do you want to know about: " var_server 

另外,for循環是荒謬的。你只有一臺服務器,沒有什麼可以循環,所以刪除循環。然後你寫了$echo$ehco而不是echo。所以,改變整個for循環於這兩條線:

echo ping -a $var_server 
echo nmap -O $var_server 
+0

嘗試過爲好,但後來我得到: serverInfo.sh:9號線:'$ var_server':不是一個有效的標識符 – LinuxBill

+0

這是它這個循環正在把它弄糟,這要感謝很多隊友在我讓他時標記正確。 – LinuxBill

+0

如果你的腳本得到'for $ var_server',我會期待一個錯誤。因爲'$ var_server'不是一個有效的標識符。 –