gpt4 book ai didi

linux - 为什么 grep 不在此 shell 脚本中使用我的变量?

转载 作者:太空宇宙 更新时间:2023-11-04 12:59:59 25 4
gpt4 key购买 nike

<分区>

#!/bin/sh
#
# found if this IP is receiving data
#
#echo hexIpAdd=`sh convertIPAddressToHex $1`

hexIpAdd='C0 A8 01 02'

#`snmpwalk -v 2c -c public 192.168.252.187 .1.3.6.1.4.1.231.7.1.2.2.1.4.7.13.1.1.3301 | grep '$hexIpAdd' | wc -l`

if [ `snmpwalk -v 2c -c public 192.168.252.187 .1.3.6.1.4.1.231.7.1.2.2.1.4.7.13.1.1.3301 | grep '$hexIpAdd' | wc -l` -gt 0 ]; then
echo "Value FOUND!!"
else
echo "Value NOT FOUND!!"
fi

代码很简单,我把自己的普通IP转成十六进制IP,然后通过SNMPWALK查询网络设备,看转换后的IP是否在收流。

问题是,如果我将 "grep '$hexIpAdd'" 替换为 "grep 'C0 A8 01 02,grep 管道无法使用 VARIABLE '" 它有效。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com