Es scheint nicht so, dass sed die Variable $ IP kennt. Wie kann ich Folgendes erhalten?Wie bekomme ich sed, um eine Benutzereingabevariable zu verwenden?
read -p "Please enter the line number with the IP you wish to block from accessing the Internet? " IP
echo $IP
IP_LINE_NUMBER=`nmap -n -sn 192.168.3.0/24 -oG - | awk '/Up$/{print $2}' | sed '$IPq;d'`
echo $IP_LINE_NUMBER
Mögliche Duplikat [Ersetzen einer Zeichenfolge in Shell-Skript mit einer Variablen] (https://stackoverflow.com/questions/3306007/replace-a-string-in-shell- script-using-a-variable) –