如何让 sed 使用用户输入变量?

用户8022637

sed 似乎不知道 $IP 变量。我怎样才能让以下工作?

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
密码管理员

你必须使用双引号,并把{}周围IP

ip_line_number=$(nmap -n -sn 192.168.3.0/24 -oG - | awk '/Up$/{print $2}' | sed  "${IP}q;d")
  • 注意:您需要命令替换$(...)才能将输出放入您的变量中

也可以看看:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章